برنامه نویسی ربات تلگرام به زبان پایتون(قسمت دوم)
با سلام . امروز برای اولین بار یک ربات بسیار ساده برای تلگرام با پایتون آماده کردم (به آموزش ساخت ربات بات فادر مراجعه کنید) ، این ربات فقط این امکان رو داره که برای دستوراتی که شما ارسال میکنید یکسری پاسخ ثابت ارسال کند. یکی از مشکلاتی که بعد از آماده سازی این ربات داشتم این بود که کجا میزبانی بشه ؟؟؟
روی سرورمجازی ؟ این مورد با توجه به امکانات ساده ربات اصلا توجیه اقتصادی نداشت ، با یک جستجوی کوتاه به سایت PythonAnyWhere رسیدم که پلن های مختلفی داشت اما یک سرویس رایگان با امکانات خیلی خیلی محدود هم داشت که برای این ربات من کاملا کافی بود .
اول از همه باید عضو این سایت بشید پس عضویت شما با دو قسمت بیشتر سرو کار دارید.مرحله اول فایل و بعدش کنسول
دقیقا طبق مراحل آموزش پیش برید:
اول از همه وارد بخش فایل بشید این کد پایتون رو در آپلود کنید
این هم کد هستش:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#!/usr/bin/env python2 # -*- coding: utf-8 -*- from telegram.ext import Updater, CommandHandler import logging updater = Updater('TOKRN') #توکن ربات شما logging.basicConfig(filename='mylogs.txt', format='%(asctime)s - %(levelname)s - %(message)s',level=logging.INFO) #Robot Function def start_method(bot, update): bot.sendMessage(update.message.chat_id,"به ربات تلگرام من خوش آمديد.") def site_link(bot, update): bot.sendMessage(update.message.chat_id, "آدرس سايت ميکرودرويد : MicroDroidPrj.ir") def gp_link(bot, update): bot.sendMessage(update.message.chat_id, "@MicroDroidPrj") def taghvim_amoozeshi(bot, update): payam=""" از فروشگاه و پروژه هاي ما ديدن کنيد\n http://microdroidprj.ir/downloads/ """ bot.sendMessage(update.message.chat_id, payam) # Robot Handler updater.dispatcher.add_handler(CommandHandler('start', start_method)) updater.dispatcher.add_handler(CommandHandler('site', site_link)) updater.dispatcher.add_handler(CommandHandler('myid', gp_link)) updater.dispatcher.add_handler(CommandHandler('project', taghvim_amoozeshi)) updater.start_polling() # for exit updater.idle() |
توکن رباتتون رو به جای عبارت TOKEN قرار بدید
در مرحله بعد نوبت به نصب کتابخانه و اجرای کد میرسه :
حالا باید از بخش Start new console روی گزینهی Bash کلیک کنیدتا یک کنسول جدید برایمان باز شود.
سپس در کنسول باز شده دستور زیر را وارد میکنیم:
1 |
$ virtualenv --python=python2.7 myappname |
این دستور باعث میشه یک محیط مجازی پایتون ۲.۷ برایمان در پوشهی myappname ایجاد شود.
حالا با دستور زیر وارد این محیط مجازی میشویم
1 |
$ source myappname/bin/activate |
حالا باید کتابخانه های مربوط به تلگرام را نصب کنیم با دستور زیر:
1 |
$ pip install python-telegram-bot |
اگر همه چیز درست پیش رفته باشه مثل تصویر زیر داریم :
حالا نوبت به اجرا کردن کد میرسه:
1 |
$ python2 myappname/telegram_bot.py |
حالا میتونیم پنجره مربوط به کنسول را ببندیم و برنامه اجرا خواهد ماند.
بهترین منبع برای یاد گیری نحوهی ساختن ربات داکیومنت های خود کتابخانه هست.