ساخت بات تعاملی تلگرام در Node.js

من زمان قابل توجهی را صرف کشف نحوه ساخت یک ربات تلگرامی کاربردی کردم. منظور من مطمئناً، معرفی رسمی خوب است، اما چیزهای زیادی در مورد ربات ها وجود دارد، و چند دستورالعمل پراکنده در مورد API، اما ساختار کافی برای یک مبتدی را ندارد تا به سرعت بلند شود و کار کند. بنابراین، نحوه ساخت یک ربات تلگرامی پاسخگو در Node.js با کمترین دردسر وجود دارد:
ربات خود را تنظیم کنید برای این کار نیازی به نوشتن کد ندارید. در واقع، شما حتی به رایانه خود نیازی ندارید! به برنامه تلگرام تلفن خود بروید و ربات تلگرامی “botfather” را جستجو کنید (او کسی است که در ایجاد و مدیریت ربات شما به شما کمک می کند) برای دیدن همه دستورات احتمالی که بابا می تواند از پس آنها برآید، نوع / راهنما را تایپ کنید برای ایجاد ربات جدید، بر روی یا تایپ / newbot کلیک کنید. دستورالعمل ها را دنبال کنید و نام جدیدی برای ربات خود ایجاد کنید.
اگر ربات را فقط برای آزمایش درست می کنید، می توانید با قرار دادن نام ربات خود قبل از آن در نام کاربری، ربات را نامگذاری کنید، زیرا باید یک نام منحصر به فرد باشد.
اگرچه، نام صفحه نمایش آن می تواند هر آنچه دوست دارید باشد.
من “Bot Marco Polo Bot” را به عنوان نام صفحه نمایش و “my_marco_polo_bot” را به عنوان نام کاربری آن انتخاب کرده ام.
تبریک می گویم! شما اولین ربات خود را ایجاد کرده اید. شما باید یک توکن API جدید ایجاد شده برای آن مشاهده کنید.
 اکنون می توانید ربات تازه ایجاد شده خود را در تلگرام جستجو کنید:
پیش بروید و با ربات خود شروع به چت کنید!
خوب، بسیار ناامید کننده است. به نظر می رسد ربات ما احمقانه است، به این معنا که واقعاً نمی تواند پاسخ دهد یا چیزی را پاسخ دهد.
بیایید با ساختن سرور ربات خود که در قسمت پشتی اجرا می شود، از آن مراقبت کنیم.
برای افزایش ممبر به صفحه خرید ممبر تلگرام مراجعه کنید.

سرور ربات خود را تنظیم کنید

هر بار که به یک ربات پیام می دهید، پیام شما را به صورت تماس API به یک سرور ارسال می کند.
این سرور همان چیزی است که تمام پیام های شما به ربات را پردازش و پاسخ می دهد.
هر زمان کسی پیام خود را به ربات ما ارسال کند، می توانیم از طریق دریافت به روز رسانی به دو روش استفاده کنیم:
نظرسنجی طولانی: هر پیام را که ظاهر شده است به صورت دوره ای اسکن کنید. توصیه نمیشود.
Webhooks: از ربات بخواهید هر زمان که پیامی را دریافت کرد با یک API تماس بگیرد. بسیار سریعتر و پاسخگوتر است.
ما قصد داریم با وب هاوک برای این آموزش همراه شویم. هر وب هوک با یک شی update به روز رسانی فراخوانی می شود. بیایید سرور خود را برای مدیریت این به روز رسانی ایجاد کنیم.
ما با استفاده از node.js سرور خود را ایجاد خواهیم کرد، اما شما می توانید از هر آنچه که مناسب شما باشد برای ساخت سرور خود استفاده کنید.
پس از نصب گره و npm:
ابتدا پروژه خود را مقدماتی کنید.
پس از دنبال کردن دستورالعمل ها، در پایان با یک فایل package.json مواجه خواهید شد.
بعد، با اجرای موارد وابستگی خود را نصب کنید:
express سرور برنامه ماست.
axios یک مشتری http است.
body-parser به ما کمک می کند تا بدن پاسخ دریافت شده از هر درخواست را تجزیه و تحلیل کنیم.
یک فایل جدید ایجاد کنید index.js:
با اجرای node index.js می توانید این سرور را بر روی دستگاه محلی خود اجرا کنید.
اگر همه چیز خوب پیش برود، باید پیام “برنامه تلگرام در حال گوش دادن به پورت 3000!” را ببینید. روی کنسول شما چاپ شده است.
اما این کافی نیست. ربات نمی تواند یک API را فراخوانی کند اگر روی دستگاه محلی شما کار کند. به یک نام دامنه عمومی نیاز دارد.
این بدان معنی است که ما باید برنامه خود را مستقر کنیم.

خدمات خود را مستقر کنید

می توانید سرور خود را به هر طریقی که می خواهید مستقر کنید ، اما استفاده از سرویسی که اکنون نامیده می شود بسیار سریع و آسان است.
اکنون در سیستم خود نصب کنید:
یک اسکریپت شروع به فایل package.json خود اضافه کنید.
پرونده اصلی pack.json من به شرح زیر است:
برای دریافت:
پس از افزودن اسکریپت، دستور را اجرا کنید:
(به یاد داشته باشید که در هر کجا که فایل package.json قرار دارد ، در ریشه پوشه پروژه خود اجرا کنید).
اگر اولین بار است که از “اکنون” استفاده می کنید ، دستورالعمل هایی برای ورود به سیستم مشاهده خواهید کرد، اما بعد از آن باید چنین چیزی را ببینید:
عالی! این بدان معناست که سرور شما در https://my-telegram-bot-tanvxponxj.now.sh (یا هر پیوندی که به جای آن مشاهده می کنید) مستقر شده است و API شما در https: // my-telegram-bot-tanvxponxj وجود دارد. now.sh/new-message (همانطور که در index.js تعریف شده است) حال، تنها کاری که ما باید انجام دهیم این است که به تلگرام اطلاع دهیم که ربات ما هر زمان که پیامی دریافت کرد مجبور است با این آدرس صحبت کند.
این کار را از طریق API تلگرام انجام می دهیم. این را در ترمینال خود وارد کنید: … و کار شما کاملاً تمام است! با ربات تازه ساخته شده خود گپ بزنید و ببینید چه اتفاقی می افتد!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *