ساخت ربات تلگرام با پایتون

در این بخش زیر سعی داریم ساخت ربات تلگرام با پایتون را یاد بگیریم. برای این کار موارد زیر را به کار خواهیم گرفت:

  1. Python 3
  2. Python-telegram-bot
  3. Public API Random Dog

قدم اول برای شروع 

ابتدا قبلا از نوشتن دستورات در برنامه ی پایتون باید token برای ربات مربوطه ساخته شود. برای ایجاد token باید به AIP تلگرام دسترسی داشته باشیم.

آموزش ساخت ربات تلگرام با استفاده از پایتون

ایجاد یک ربات جدید در BotFather

قبل از ساخت ربات باید فرایندثبت ان صورت گیرد .پس از ثبت ما به token دسترسی خواهیم داشت و با استفاده از آن می توان AIR تلگرام را به دست آورد. با فرستادن دستور /newbot در BotFather یک ربات جدید ایجاد کنید.

مراحل مربوطه راادامه دهید تا نام کاربری و token  مربوطه را دریافت کنید. با استفاده از می توانید به ربات خود دسترسی پیدا کنید:

Token به دست آمده باید شبیه کد زیر باشد:

************* 704418931: AAEtcZ *************

نصب کتابخانه

با استفاده از دستور زیر کتابخانه ای برای این منظور تهیه می شود:

نوشتن برنامه

اینک سعی داریم اولین ربات را با استفاده از برنامه ی پایتون بسازیم . بعد از اجرای همه ی کد ها باید تصویر یک سگ بر روی مانیتور نمایش داده شود در صورتی که همه ی مراحل را به طور صحیح پیموده باشیم .

اهمیت کتابخانه

ابتدا همه ی کتابخانه های مربوطه ارد شود با استفاده از دستور زیر:

حال با استفاده از دستوز ریز به API  و URL  عکس دسترسی پیدا کنید :

داده ی jason با استفاده از URL زیر را به دست آورید.

https://random.dog/woof.json

نتیجه باید کی شبیه به کد زیر باشد:

حال image URL  را به دست اورید:

حال با استفاده از تابع  get_url() کد یاد شده را بپوشانید:

ارسال تصویر

برای ارسال یک پیام یا تصویر ما به در ایتم وپارامتر نیاز داریم . برای عکس پارامترهای :

  • the image URL
  • the recipient’s ID

با صدا زدن  get_url() function. می توان به آدرس اورال عکس دست یافت:

recipient’s ID را نیز با استفاده از دستور زیر می توان به دست  آورد :

حال که image URL and the recipient’s ID به دست امد ، زمان ان رسیده با دستور زیر عکس مربوطه ارسال شود:

کدمربوطه باید در تابعی به اسم bop  قرار گیرد و ر نهایتکد به دست امدهباید مطابق کد زیر باشد .

برنامه ی اصلی

حال تابعی به اسم main را ایجاد کنید تا برنامه ی مربوطه اجرا شود . فرموش نکنید تاکن تولید شده باید بات اکن قبلی جایگزین شود :

در نهایت باید کد زیر به نمایش آید :

اجرا کردن برنامه

اینک ساخت ربات تلگرام در پایتون به اتمام رسیده است . حال  باید کارایی آن بررسی شود. نام آن را  main.py  سیو کنید و دستور زیر را اجرا کنید:

با نوشتن آدرس https://telegram.me/YOUR_BOT_USERNAME.  به ربات تلگرامی خود دسترسی پیدا کنید و دستور  /bopرا ارسال کنید. حال اگر عکس سگی بر روی ماتیتور ایجاد شود، همه ی مراحل با موفقیت پیموده شده است. در کنار این مقاله نگاهی به برنامه نویسی اندروید با پایتون نیز خواهیم داشت.

اجرا کردن برنامه

برطرف ساختن خطاها

با استفاده از این روش و کدهای یاد شده در مرحله ی بالا توانسته اید باتی را بسازید که هرزمان که بخواهید عکس های با مزه ای از سگ ها را برای شما ارسال خواهد کرد. با استفاده از آن نه تنها تصویری از سگ های با مزه خواهید داشت ، بلکه فیلم و گیفت های مختلفی از آن ها  نیز در دسترس شما است.

حال سعی داریم با اندکی تغییرات دیگر به همراه تصور ارسالی بتوانیم متنی نیز بنویسیم.تا اینجا که مطالعه داشته اید مطلب آموزش یادگیری ماشین لرنینگ با پایتون را نیز به شما پیشنهاد می کنیم.

برای حل این مشکل  از regex استفاده خواهیم کرد.  برای اینکه بتوانیم بین عکس ، فیلم و گیف های موجود ، تمایز قائل شویم بخش نهایی اورال مربوطه را در نظر می گیریم :

https://random.dog/*****.JPG

فایل های مربوطه را مشخص کرده  یا به عبارت بهتر نامگذاری می کنیم:

حال regex را به کار می بریم تا فال مربوطه را از اورال موجود استخراج کنیم .

با استفاده از کد بالا تابعی تحت عنوان get_image_url() ساخته می شود .حال می توانیم فایل مربوطه را با دستور زیر به دست آوریم .

تغییر کد مربوطه

حال در مرحله ی آخر url = get_url()  را در تابع bop()  با url = get_image_url() جایگزاری کنید . کد نهایی باید به شکل زیر باشد.

اینک همه چیز به خوبی اجرا خواهد شد. حال شما یک ربات تلگرام را بااستفاده از برنامه ی پایتون ساخته اید .

اهمیت ساخت ربات تلگرام با پایتون

پیام  رسان تلگرام بدون تردیدی در سال های اخیر با توجه به داشتن مزیتهای فوق العاده توانسته است جایگاه ویژگی را کسب نید و نسبت به سایر برنامه های هم نوع خود از توجه ویژه ای برخوردار باشد.

به همین دلیل سازندگان این برنامه سعی دارند با ارتقا دادن برخی از ویژگی های آن کارایی  و استفاده ی آن را افزایش داده و از محبوبیت ویژه ای بهره مند شوند. وجود گزینه ی بات یا ربات تلگرامی در تلگرام نیز ان را به طور کافی از سایر برنامه ها مجزا ساخته است.

روش دنبال شده در بخش قبلی به ما کمک می کند با استفاده از برنامه ی پایتون بتوانیم ربات تلگرام اساخته و از ان بهره مند شویم. باهم نگاهی به مقاله ی آموزش علم داده (Data Science) با پایتون نیز داریم.

بات ها یک حساب کاربر خودکار بوده که به کاربر فرصت ی دهد کارهای جالبی انجام دهد به عنوان مثال زمانی که با استفاده از این برنامه با دوستان خود در ارتباط هستید می توانید به آسانی ویدیوها و عکس های مختلف  را با دوستان خود به اشتراک گذارید.

اهمیت ساخت ربات تلگرام با پایتون

البته بدون استفاده از آن ها روش های دیگری نیز برای اشتراک گذاری انواع عکس ها و فیلم ها است به عنوان  بون استفاه از بات تلگرامی مجبور هستید مراحل زیر را انجام دهید:

  • وب‌سایت یوتیوب را در یک مرورگر وب باز کرده و بهبخش جستجو روید
  •  ویدئویی که می‌خواهید ان را با دوستانتان اشتراک بگذارید، پیدا کنید
  • گزینه share via… را انتخاب کرده  و  با روش های مختلف اشتراک گذاری مواجه شوید
  • حال به تلگرام برگشته  و لینک  مربوطه را به اشتراک بگذارید.

عدم استفاده از ربات تلگرام

اگر چه این روش برای همه ی ما عادی است و عادت کرده ایم در بسیاری از مواقع مراحل یاد شده برای انتشار عکس و ویدیو ها در تلگرام را انجام دهیم ولی در برخی از مواقع حتی ممکن است مراحل یاد شده نیز با موفقیت صورت نگیرد.

ویدیو پییشنهادی : آموزش پایتون جادی
آموزش پایتون جادی

به عنوان مثال زمانی که سرعت اینترنت پایین است در این صورت امکان وصل شده به فیلتر شکن برای ورود به یوتیوپ برای شما فراهم نیست . حال با استفاده از بات تلگرامی به آسانی در فضای تلگرام پیام های دلخواه را انتشار دهید . در این صورت کافی است مراحل زیر را دنبال کنید:

  1.  هنگام داشتن ارتباط با افراد زمانی که  درون اپلیکیشن تلگرام هستید.
  2.  کلمه vid@ را به همراه ویدئویی که انتخاب کرده اید  می توانید به اشتراک بگذارید
  3.  با زدن دکمه ارسال فیلم مربوطه در چت تلگرامی منتشر می شود

بات تلگرام

تردیدی نیست که روش دوم بسیار آسانتر می باشد ، و با استفاده از بات تلگرام می توانید در زمان کمتر پیام های مربوطه را انتقال دهید. برای ساخت بات تلگرام با استفاده از پایتون در ابتدا باید یک حساب ویژه در تلگرام داشته باشید.

زمانی که تلگرام را نصب کردید و یک حساب کاربری جدا ایجاد کردید در بخش جستجو دنبال کلمه ی botfather  باشید . بعد از پیدا کن چت را در آن آغازکرده و دستور newbot/ را در ابتدا ارسال کنید ، مراحل بعدی به صورت خودکار تحت این بخش در اختیار شما قرار می گیرد. حال که مراحل لازم را در این بخش به اتمام رساندید موارد زیر را خواهید داشت:

  •  توکن ویژه  شما
  •  URL برای API تلگرام
  •  لینکی برای  بات‌های تلگرام

موارد یاد شده نقطه شروع برای بهره مندی از بات تلگرامی است. در این مرحله بات تلگرامی ایجاد شده است ولی هنوز ما فرصت بهره مندی از آن را نداریم.

عدم استفاده از ربات تلگرام

برنامه ی پایتون

پایتون از جمله زبان های برنامه نویسی ساده و در عین حال قدرتمند است که ما را قادر ساخته است بتوانیم با طراحی کدهای ویژه ، قدرت و کارایی نرم افزار های خود را ارتقا دهیم . امروزه از برنامه ی پایتون برای :

  • علم داده‌ها،
  • یادگیری ماشینی
  • خودکارسازی سامانه‌ها
  • توسعه وب

واسط‌های برنامه‌نویسی به طور وسیع استفاده می شود.

روش دیگر برای ساخت ربات تلگرام با پایتون

ابتدا باید یک فضای مجازی ایجاد شود

حال با استفاده از دستور زیر virtualenv را فعال کنید

کتابخانه ی ما به موارد زیر نیاز دارد

می توانیم با استفاده از دستور زیر آن ها نصب کنیم :

اینک پروژه ی مربوطه را به تنهایی  جستجو کنید:

در بخش credentials.py ما به سه متغیر نیازمند خواهیم بود :

حال در  app.py دستورات زیر را ثبت کنید:

URL   تلگرام لازم برای /{token}  با استفاده از دستور زیر صدا زده می شود که به پیام های فرستده شده به بات پاسخگو باشد:

حال همه چیز آماده شده است ، کافی است در این مرحله با دستور زیر  یک صفحه وب جالب بسازیم :

بعد از دستور قبلی باید نسخه ی نهایی app.py  به شکل زیر باشد:

برای اینکه Heroku تشخیص دهد کدام یک از کتابخانه ها به کار می رود فایل requirements.txt  استفاده می کنیم . برای تولید فایل مربوطه دستور زیر را در نظر بگیرید :

حال با استفاده از Procfile مشخص کنید که نرم افزار مربوطه از کجا شروع به فعالیت کند. Procfile را با استفاده از دستور زیر بسازید:

با افزودن گزینه ی  .gitignore دیگر نیازی به بروز رسانی آن نخواهید داشت.

ویدیو پییشنهادی : آموزش برنامه نویسی پایتون
آموزش برنامه نویسی پایتون

برای  Deploy ساختن،  نیز مراحل زیر را ادامه دهید :

در صورتی که در بخش waiting for login با مشکل مواجه شدید ، دستور زیر را به کار گیرید:

حال نرم افزار را Deploy کنید:

اگه همه ی مراحل یاد شده صحیح باشد باید موارد زیر را بر روی مانیتور مشاهده کنید :

حال بات تلگرام مربوطه را دارید و می توانید با اضافه کردن برخی از موارد مثل گزینه typing  بات تلگرامی خود را کاربردی تر کنید.

بات تلگرام

گزینه ی نوشتن به همره عکس های ارسالی ، طیق دستورات زیر به دست می آید.

با استفاده از تابعrespond()  کد بعدی  را به دست آورید :

باصدا زدن تابع respond() می توانید لاگیک مربوطه را از سایر موارد به راحتی جدا کرده و از این طریق  AI bot را بسازید:

در داخل ai.py :

حال آن را در  app.py وارد کنید :

سپس دستور قبلی را در داخل کد respond() صدا بزنید :

حال که مراحل مختلف ساخت ربات تلگرام با پایتون را فرا گرفته اید بهتر است با داشتن بات های مخصوص هنگام استفاده از تلگرام به آسانی پیام های خود را منتقل کنید .