آموزش تصویری راه اندازی ربات تلگرام در هاست رایگان

Shape Image One
Shape Image One
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four

میزبان مناسب برای راه اندازی ربات های تلگرامی :

حتماً تا به حال اتفاق افتاده که یک ربات تلگرام با پایتون نوشته اید ولی به دلیل هزینه های بالای هاست های پایتونی، قادر به ران کردن ربات تلگرام خود نبوده اید یا حتی هر پروژه ای که به زبان پایتون یا زبان های دیگری مانند php , java و .. نوشه اید و به دلیل نداشتن هاست یا سرور مناسب، نتوانسته اید پروژه های خود را راه اندازی کنید و آن ها را آنلاین کنید.

در این مقاله قصد دارم یک هاستینگ با امکانات فوق العاده به شما معرفی کنم که پلن های رایگان بی نظیری، در اختیار توسعه دهندگان و برنامه نویسان قرار داده است.

با استفاده از وبسایت Heroku.com شما می توانید به سادگی ربات تلگرام یا هر پروژه دیگری را راه اندازی و مستقر کنید.

وبسایت Heroku مزیت های زیادی نظیر :

  • سرعت بالای سرور
  • آپتایم بالاتر و کمتر Down شدن
  • ارائه VNC رایگان
  • پشتیبانی از Python , java , php و …
  • پشتیبانی از دیتابیس MySql

نسبت به وبسایت های دیگر نظیر 000webhost ، wix ، pythonanywhere و … دارد. به همین دلایل، تیم رکسار وبسایت Heroku را به برنامه نویسان و توسعه دهندگان، توصیه می کند.

در ادامه مقاله به توضیح جزئیات این آموزش بصورت تصویری می پردازیم.

همچنین شما می توانید این آموزش را بصورت ویدئو، در «آموزش راه اندازی ربات تلگرام در سایت Heroku» ببینید و دانلود کنید.

مراحل این آموزش در گیت هاب رکسار نیز قرار داده شده است.

https://github.com/RexxarCompany/DeployToHeroku

راه اندازی ربات تلگرام در وبسایت Heroku

موارد مورد نیاز برای ران کردن ربات تلگرام در Heroku :

  • برنامه Git را از طریق این لینک نصب کنید.
  • سپس برنامه Heroku CLI را نیز از طریق این لینک دانلود و نصب کنید.

مراحل راه اندازی ربات تلگرام با پایتون در وبسایت Heroku :

  • برای شروع یک فولدر در سیستم خود ایجاد کنید و محیط Bash یا CMD را در آن فولدر باز کنید. سپس با استفاده از دستور زیر، repository را clone کنید. و طبق مراحل گفته شده، تغییرات مختص به خودتان را انجام بدهید.
git clone https://github.com/RexxarCompany/DeployToHeroku.git
  • دستور زیر را در محیط CMD وارد کنید تا به فولدار DeployToHeroku بروید.
cd DeployToHeroku
  • در فولدر DeployToHeroku، بر روی py راست کلیک کرده و کد های مربوط به بات خودتان را در آن جایگذاری کنید. سپس فایل را ذخیره کرده و ببینید.
  • اگر میخواهید نام فایل bot.py را تغییر دهید، باید بعد از تغییر نام این فایل، محتوای فایل Procfile را نیز تغییر دهید. به این معنا که بر روی Procfile راست کلیک کرده، سپس Edit with notepad را بزنید و به شکل کد زیر محتوا را تغییر بدهید. بجای YourCustomName.py نام فایلی که کدتان درآن قرار دارد را وارد کنید.
worker: python YourCustomName.py
  • نام هر ماژول یا کتاب خانه ای که داخل پروژه و سورس کد خود استفاده کرده اید را در فایل requirements.txt وارد کنید.
  • به طور مثال چندین ماژول را در requirements.txt وارد کرده ایم :
future>=0.16.0
certifi
tornado>=5.1
cryptography
python-telegram-bot
  • محیط Bash یا CMD را باز کنید و به محلی که فایل هایتان یعنی bot.py قرار دارد، بروید.
  • در همان محیط با کمک کد زیر، git را راه اندازی کنید.

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

git init
  • دستور زیر را وارد کنید تا در سایت Heroku لاگین شوید.
heroku login
  • در این مرحله باید یک اپلیکیشن با استفاده از دستور زیر بسازید و بجای app_name نام دلخواه اپلیکیشن خود را جایگزین کنید.
heroku create app_name
  • در ادامه کد زیر را وارد کنید، دقت کنید که با استفاده از این کد، در حقیقت پروژه خود را بر Heroku آپلود کرده اید :
git add -f bot.py Procfile requirements.txt __init__.py
git commit -m "Added Files"
  • ممکن است پروژه شما فایل های دیگری داشته باشد. برای اضافه کردن هر فایلی به وبسایت Heroku، کافیست نام آن فایل را در انتها خط زیر اضافه کنید. به طور مثال، فایل bot.jpg را بخواهیم اضافه کنیم، به این شکل این کد ها را دوباره وارد می کنیم :
git add -f bot.py Procfile requirements.txt __init__.py bot.jpg
git commit -m "Added Files"
  • با استفاده از دستور زیر، آپلود فایل هایتان آغاز میشود و بر وبسایت Heroku قرار میگیرد.
git push heroku master
  • اگر در هنگام وارد کردن کد بالا با ارور مواجه شدید، کد زیر را وارد نمایید :
git push heroku master  --force

تبریک ، ربات شما در تلگرام ران شد. اگر ران نبود با استفاده از کد زیر اطمینان حاصل کنید :

heroku ps
  • اگر ران نشده بود با استفاده از کد زیر dynos را ریست می کنیم :
heroku ps:scale worker=0
heroku ps:scale worker=1
  • حالا باید ران شده باشد. امیدواریم از این آموزش لذت برده باشید.

آیا در رابطه با این آموزش به ویدئو آموزشی احتیاج دارید ؟

برای دیدن ویدئو آموزشی کلیک کنید.

همچنین تیم رکسار یک دوره آموزشی «ربات نویسی تلگرام با پایتون» برای شما تدوین کرده است.

13 Comments

  1. باسلام و تشکر اگر بخواهیم ربات بله را آپلود کنیم چه تغییراتی باید ایجاد کنیم؟

    1. ببینید هیچ فرقی نداره که ربات تلگرامی شما چه رباتی هستش. شما در صورتی که سورس ربات رو داشته باشید میتونید با استفاده از آموزش ران کردن ربات تلگرام، ربات موردنظر رو راه اندازی کنید. و همچنین در سایت ما سورس یک ربات پیامرسان هم وجود داره که در صورت تمایل میتونید استفاده کنید. اما اگر سورس ربات «بله» رو دارید با استفاده از آموزش ذکر شده، اون رو آپلود کنید.
      موفق باشید 🤟

  2. باسلام و تشکر.وقتی دستورات بالا رو انجام میدم،warning میده:ورژن جدیدی از heroku cli وجودداره.چطور باید ارتقای ورژن رو انجام بدم؟

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

  3. و اینکه آیا heroku از sqlite3 پشتیبانی میکنه؟سورس sqlite3 که بصورت bot.db هست رو باید در کجا قرار بدیم؟

    1. در این حالت فقط میتونید select و read رو انجام بدید و عملیات های دیگه رو پشتیبانی نمیکنه.
      ابتدا در git آپلود میکنید سپس داخل پروژه push میکنید. دقیقا توی آموزش گفته شده.
      موفق باشید.

  4. باسلام و وقت بخیر.من تمام دستورات بالا رو اجرا کردم اما رباتم در بله کار نمیکنه.در سایت HEROKU هم وقتی OPEN APP رو میزنم ارور زیر رو میده
    Application error

    An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
    heroku logs –tail

    ممنون میشم کمک بفرمایید

  5. باسلام و تشکراز آموزش خوبتون.من آموزش شمارو انجام دادم.توی فایلهام یک فایل sqlite3دارم(app.db)که رباتم ازطریق دستورselectبه اون وصل بشه.اما ربات اجرانمیشه.ممنون میشم راهنمایی بفرمایید

    اگه ممکن باشه تصاویرش رو براتون بفرستم

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

نشانی ایمیل شما منتشر نخواهد شد.

*

code