ساخت ربات تلگرام با میزبانی اوپن‌شیفت؛ به همین سادگی!

خب مدتیه که ساختن ربات‌های تلگرام هم مد شده. منم تصمیم گرفتم یه شبه آموزش کوتاه بذارم در این مورد که چطوری یه ربات خیلی ساده بنویسیم و توی اوپن‌شیفت قرارش بدیم. بیشتر از این حاشیه نمی‌رم:

  • در اولین گام، به BotFather@ در تلگرام پیام می‌دم تا برام یه ربات بسازه و یه توکن بهم بده. توکن رو یه جایی یادداشت می‌کنم چون در مراحل بعدی نیازش دارم. در واقع تنها وسیله‌ی هویت‌سنجی ربات‌ها در تلگرام همین توکن هست؛ پس از نظر امنیتی هم باید مراقبش بود.
  • به وبسایت اوپن‌شیفت می‌رم و یه اکانت برای خودم می‌سازم. البته اوپن‌شیفت سرویس‌های پولی خیلی گسترده‌ای داره ولی برای نوشتن یه ربات تلگرام نیازی به پول دادن نیست. امکانات مجانیش هم کافیه.
    (از اینکه ثبت‌نام تکمیل شد می‌تونید همونجا از طریق اوپن‌شیفت برنامه‌تون رو بسازید ولی خب من ترجیح می‌دم از رابط خط فرمانش استفاده کنم…)
  • رابط خط‌فرمان اوپن‌شیفت رو با زدن دستور  sudo apt install rhc  نصب می‌کنم.
  • حالا با زدن دستور  rhc setup با وارد کردن اطلاعات کاربریم وارد می‌شم. در این مرحله چندباری ممکنه ازتون سؤالاتی بشه که خب پاسخ دادن بشون خیلی ساده‌ست! پس بیشتر پرحرفی نمی‌کنم.
  • حالا وقت انتخاب فریمورکه. من نود‌جی‌اس رو دوست دارم. ولی خب گزینه‌های روی میز 🙂 خیلی‌خیلی بیشترن!

$ rhc app create pingpong nodejs-0.10

یه مقداری طول می‌کشه تا برنامه ساخته بشه و توی فولدر خودش کلون بشه. صبر می‌کنیم…

  • rhc برنامه‌ی جدیدم رو با کارتریج پیش‌فرضش توی فولدر pingpong کلون می‌کنه. خب اول چیزایی که نیاز نیست رو پاک می‌کنم:

حالا محتویات فایل package.json رو تغییر می‌دم تا node-telegram-bot-api رو توی اوپن‌شیفت نصب کنه:

  • دیگه چیزی به پایان کار نمونده. حالا فایل main.js رو ویرایش می‌کنم تا بتونیم باهاش پینگ‌پونگ بازی کنیم! (شما به جای 'TOKEN' ، توکن ربات خودتون رو بذارید)

  • تبریک می‌گم. کار تقریبا تمومه. فقط باید تغییرات به سرور اطلاع داده بشه:

و بعد از اینکه دستور به پایان رسید ربات آماده‌ست! بیاید یکم باش پینگ‌پونگ بازی کنیم! pingnpong_bot@

Share

11 دیدگاه برای «ساخت ربات تلگرام با میزبانی اوپن‌شیفت؛ به همین سادگی!»

    1. این ربات دیگه توی تلگرام نیست.. ولی من ربات‌های دیگه‌ای رو هم پیاده‌سازی کردم که امکان مشابهی رو دارن. مثلا vetmd_bot@ رو ببین. اون هم به پینگ، پاسخ پونگ رو می‌ده و کدنویسیش هم با همین نود‌جی‌اس و روی اوپن‌شیفت انجام شده.

  1. من اگه بات رو با جاوا بنويسم و فايل jar ش رو داشته باشم چجورى ميتونم تو اپن شيفت رانش كنم؟ يعنى اينطورى مثلا
    java -jar main.jar

  2. سلام. ممنون از آموزشتون.
    من تونستم اجراش کنم اما دو تا مشکل:
    1. ربات هر پیامی رو 4 بار میفرسته! چه راهنما چه پینگ و پونگ.
    2. با rhc stop pingpong و یا استفاده از اسکریپت control stop ، نمیشه برنامه رو متوقف کرد و ظاهرا تنها راه بستنش killall node هست!
    میتونین راهنماییم کنین؟

پاسخ دهید

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