بازی با api های تلگرام - قسمت دوم
سلام دوستان،
در ادامه سری آموزش های بازی با api های تلگرام میخوام در این قسمت به شما یه ربات chatter رو آموزش بدم مثلا اگه شما دستور id رو وارد کردید این ربات id شما در تلگرام به شما نشون بده.
خب، ما توکن خودمون رو داریم یا اگه فراموش کردید میتونید از باتفادر توکن خودتون رو پیدا کنید.
یک IDE یا ویرایشگر متن رو باز کنید و یه فایل به اسم bot.py بسازید.
در ابتدای کار ما باید کتابخانه هایی که لازم داریم رو به برنامهمون import کنیم:
توضیحات :
خط ۱: کتابخانه telepot رو به برنامهی خودمون اضافه کردیم تا از متد های اون در برنامه استفاده کنیم
خط ۲: متدی به نام MessageLoop رو به برنامه اضافه کردیم تا برنامه بتونه دستوراتی که کاربر وارد میکنه رو دریافت کنه و پردازش کنه
خط ۳: از کتابخانه time متد sleep رو وارد کردیم.
توضیحات :
خط ۱: توکن خودمون رو در یک متغیر به اسم token ذخیره کردیم
خط ۲: کتابخانهی telepot در یک متغیر به اسم bot فراخوانی کردهایم.
توضیحات:
خط ۱: تابعی به نام handle تعریف کردهایم که یک ورودی msg میگیره، msg دستوراتی هست که کاربر وارد میکنه
خط ۲: متغیری تعریف کردیم که متنهایی که کاربر وارد میکنه رو در متغیری به اسم command بریزه
خط ۳: هر کاربر در تلگرام یک id یونیک و ثابت داره که ما اینجا این id رو در متغیری به اسم chat_id ذخیره کردهایم
خط ۴: نامکاربری کاربر رو در متغیری به اسم username ذخیره میکنیم
توجه: id با username فرق دارد! در ادامه متوجه این تفاوت خواهید شد.
خظ ۵: شرطی تعریف کردهایم که اگر کاربر دستور /start رو وارد کرد ربات متنی که در تصویر مشاهده میکنید را به کاربر بفرستد.
توجه: لیست متد های قابل استفاده در ساختن بات تلگرامی رو در اینجا میتوانید ببینید.
خط ۸: شرط دیگری تعریف کردهایم که اگر کاربر id را وارد کرد id خودش در تلگرام رو ببینه
خط ۱۱: و در آخر هم گفتیم اگر کاربر username وارد کرد username خودش در تلگرام رو ببینه!
توضیحات:
برنامهی ما را اجرا میکند و تا زمانی که کاربر دستوری وارد کند برنامهی ما هم اجرا میشود و اصطلاحا Update میشود.
حال برنامه رو اجرا کنید و به ربات تلگرامی خودتون برید و دستوراتی که در برنامه برای رباتتون تعریف کردید رو امتحان کنید.
خب این بخش از آموزش ما هم در اینجا به پایان رسید.
نسخه PDF این آموزش رو میتونید از اینجا دانلود کنید.
سوالات خودتون رو در نظرات میتونید بپرسید پاسخگو هستم.
شاد و پیروز باشید.
سلام بسیار عالی و کاربردی و مختصر مفید. فقط به جای اینکه عکس کد ها رو قرار بدید، در بیان موقع انتشار مطلب یه گزینه داره که میشه توش کد گذاشت. در پست ها خود کد رو قرار بدید بجای عکس ممنون