سلام دوستان.

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

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

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

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

پیشنیاز های دوره :

  • اشنایی متوسط با پایتون و مفهوم شی گرایی
  • اشنایی با محیط ترمینال و دستورات گنو/لینوکس

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

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

اول مطمعن بشید که پایتون روی سیستم شما نصب هست. برای این منظور میتوانید از دستور‌ زیر در ترمینال استفاده کنید :

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

کاربران دبیان بیس ( اوبونتو ، دبیان ، مینت ):

کاربران ار پی ام بیس (فدورا ، ردهت ):

کاربران ارچ :

پس از نصب پایتون و پیپ ، میریم سراغ نصب کتابخونه.

کتابخونه ایی که اینجا استفاده میشه ، کتابخونه python telegram bot هست ، که ازاد و متن باز هست.این کابخونه برای پایتون نوشته شده و بسیار غنی هست.برای نصب از دستور زیر استفاده کنید :

دریافت کد احراز هویت (TOKEN):

برای ساخت اکانت ربات ، به @BotFather که پدر همه ربات هاست پیام بدین😁.بعد از start زدن ، newbot/ رو انتخاب کنید.@BotFather از شما نام و نام کاربری رباتتون رو سوال میکنه.بعد از اون توکن احراز هویت رو میفرسته.

نام کاربری ربات ، یه رشته کوتاه هست که برای منشن کردن و لینک های telegram.me استفاده میشه.طول این رشته از ۵ تا ۳۲ کارکتر هست و به بزرگ یا کوچکی حروف حساس نیست.کارکتر های مجاز برای نام کاربری ربات عبارت اند از :

  • حروف لاتین از a تا z
  • اعداد از ۰ تا ۹
  • کارکتر underscore یا ‘_’

توکن احراز هویت که از این به بعد بهش میگیم توکن ، رشته ایی بلند مثل “۱۱۰۲۰۱۵۴۳:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw” هست و برای ارتباط برنامه ما با سرور تلگرام نیاز هست.

مقدمه ای به API :

API ها در کلاس telegram.bot موجود هستن.توابع ، معادل “نگارش ماری” یا snake_case توابعی که در Telegram Bot API معرفی شده اند هستن.همچنین “نگارش شتری” یا camelCase نیز وجود دارد. به عنوان مثال :

telegram.Bot.send_message همان telegram.Bot.sendMessage هست.

سلام، تلگرام !

برای درک بهتر API ها و نحوه استفاده از اونا بوسیله python-telegram-bot ،یک خط فرمان پایتون باز کنید و چند مرحله زیر رو انجام بدین.

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

اول ، یک شی از کلاس telegram.Bot بسازید.’TOKEN’ باید با توکنی که از ربات BotFather@ دریافت کردید جاگزین بشه.(توکن باید درون کوتیشن باشه).

 

 

برای چک کردن اطلاعات ربات ، ازتابع getMe استفاده میکنیم

نکته: ربات ها نمیتونن با کاربر ها گفتوگویی رو شروع کنند.یک کاربر باید اول به ربات پیام ارسال کنه یا ربات رو به یه گروه بیاره.کاربران میتونن با استفاده از لینک <telegram.me/<bot_username یا جستوجو کردن نام کاربری ربات شما ، رباتتون رو پیدا کنن.

حالا چی بخونیم ؟

اگر میخواهید به مطالعه و یادگرفتن API ها ادامه بدید ، قطعه کد ها رو مطالعه کنید.

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

دوستانی که صبر ندارن و انگلیسی خوبی دارن میتونند از این لینک استفاده کنن.