آموزش ساخت ربات تلگرام
انقلاب به وجود آمده در زمینه ی بات ها تنها مربوط به هوش مصنوعی نیست ، یک بات می تونه ابزاری باشه در مسنجرِ شما که با یک صفحه ی چت ساده شما را راهنمایی میکند یا به شما آموزش می دهد چطور با یک سایت یا اپلیکیشن کار کنید .
بات ها از نظر هزینه ی برنامه نویسی ارزان هستند و نصب آنها نیز بسیار آسان است. اما مهم ترین ویژگی ها این است که یک مسنجر می تواند در هر دستگاهی اعم از لپ تاپ ، گوشی های هوشمند یا تبلت ها اجرا شود.در این مقاله یک بات تلگرام ساده طراحی میکنیم ، من به شما طریقه ی ساخت بات را آموزش می دهم و آن را به Analytics متصل میکنم ومقداری کد می نویسم .آموزش ساخت ربات تلگرام
اولین گام برای ساخت بات این است که اکانتِ بات خودتان را در تلگرام ثبت نمایید . برای این کار باتی وجود دارد به اسم BotFather . کافی است این بات را به لیست مخاطبینتان در تلگرام اضافه کنید اکنون می توانید بات بسازید و تنظیمات اولیه را برای بات انجام دهید . برای این کار کافی است /newbot را تایپ کنید و دستوراتی که BotFather میدهد را دنبال کنید.آموزش ساخت ربات تلگرام
آموزش ساخت ربات تلگرام
آموزش ساخت ربات تلگرام
بعد از ثبت باتِ جدیدتان شما یک پیغام خوش آمد به همراه کد شناسایی(token) دریافت می کنید ، ما از این توکن برای شناساندن بات و ارسال درخواست به Bot API استفاده میکنیم . بعدا شما می توانید از طریق Bot Father توضیحات به بات اضافه کنید یا برای بات عکس پروفایل انتخاب کنید، همچنین برای تولیدِ دوباره ی توکن و تنظیم دستورهای آماده برای کاربران و حذف اکانت ها با Bot Father سرو کار دارید.آموزش ساخت ربات تلگرام
وصل کردن بات به Analytics
این مهمه که شما بدونید چه تعداد کاربر دارید یا کاربران شما چه رفتاری دارند و از چه دستوری بیشتر استفاده می کنند ، برای این کار از ابزاری ساده و رایگان بنام Botan استفاده میکنیم . با استفاده از Botan شما می توانید اطلاعاتی از پروفایل های کاربران داشته باشید ، بفهمید کدام دستور بیشترین استفاده را داشته است و یک چارتِ زیبا در تلگرام خودتان داشته باشید.
برای شروع شما نیاز دارید باتِ خودتان را در Botan ثبت نموده و برای آن token دریافت کنید.
ساخت ربات تلگرام با برنامه نویسی
آموزش ساخت ربات تلگرام
برای شروع شما نیاز دارید باتِ خودتان را در Botan ثبت نموده و برای آن token دریافت کنید.آموزش ساخت ربات تلگرام
نرم افزار ساخت ربات تلگرام
کافی است گزینه ی “Add bot” را بزنید و نامِ باتِ خودتان را وارد نمایید ، سپس شما توکن را دریافت خواهید کرد.حالا دیگر شما می توانید رخدادهای باتِ خودتان را پیگیری کنید ، آماری از کاربران و اتفاقاتِ بات را در مسنجرتان ببینید.آموزش ساخت ربات تلگرام
ایجاد و ثبتِ یک SSL Webhook
سرور ربات تلگرام
در تلگرام دو راه برای گرفتن پیغام ها از کاربران وجود دارد : SSL Webhook و long pooling .
در long pooling شما نیاز دارید تا پیغام های جدید را از API درخواست کنید اما با Webhook شما می بایست یک پاسخ (callback) آماده کنید که API تلگرام وقتی پیغامی از کاربر دریافت میکند آن را اجرا می کند . من روش Webhook را پیشنهاد میکنم چون تقریبا شبیه به یک ارتباط real-time است پس در این مقاله هم ما از همین روش استفاده میکنیم.
حالا ما نیاز داریم که یک آدرس پاسخ (callback URL) برای Webhook خودمان انتخاب کنیم ، که باید تحت پروتکل HTTPS قابل دسترسی باشد و همچنین باید آن را کاملا امن کنیم بنابراین اسکریپت خودمان را در آدرس ایمنی مخفی میکنیم.
اگر SSL certificate شما مورد تایید باشد ، تمام چیزی که نیاز دارید این است که آدرس زیر را در مرورگرتان باز کنید.
در غیر این صورت شما می بایست خودتان برای خودتان گواهی نامه بسازید، دستور زیر نمونه ای برای دستور ساختِ آن در لینوکس است :
openssl req -newkey rsa:2048 -sha256 -nodes -keyout /path/to/certificate.key -x509 -days 365 -out /path/to/certificate.crt -subj "/C=IT/ST=state/L=location/O=description/CN=yourdomain.com"
و همچنین فراموش نکنید که پورت SSL را باز کنید :آموزش ساخت ربات تلگرام
sudo ufw allow 443/tcp
آموزش ساخت ربات تلگرام
برای گرفتن بررسی گواهی نامه و تنظیم آدرس Webhook برای تایید شدن ، نیاز دارید تا کلید عمومی (public key) گواهینامه تان را آپلود کنید :آموزش ساخت ربات تلگرام
curl \ -F "url=https://yourdomain.com/path/to/script.php" \ -F "certificate=/path/to/certificate.key" \ "https://api.telegram.org/bot[token]/setwebhook"
در نهایت شما یک پاسخ JSON مشابه زیر دریافت می کنید
{"ok":true,"result":true,"description":"Webhook was set"}
مشاهده ی این پیغام به این معنی است که Webhook تنظیم شده و از این پس باید موتورِ بات را آماده کنیم .
آموزش ساخت ربات تلگرام