Giter Site home page Giter Site logo

deploytoheroku's Introduction

Deploy to Heroku | English Guidline

Guidline Languages : Enligsh and Persian | English Language

Very Simple Steps

  1. Download Telegram from here , Then Install it .
  2. Create your Telegram bot by BotFather
  3. if you don't installed Python on your System , Install Python from here
  4. Install git from this link
  5. Register to Heroku from here
  6. Install Heroku CLI from here

[0] Step [Optional]:

  • For first , Git clone this repository and go to DeployToHeroku Folder , then editing the files by below steps .

    git clone https://github.com/RexxarCompany/DeployToHeroku.git
  • cd DeployToHeroku 
    

[1] Step :

  • Right click on boy.py and replace your source , then Save&Close boy.py .

[2] Step :

  • If you want rename bot.py , you should replace your custom name by editing Procfile file

    worker: python YourCustomName.py
    

[3] Step :

  • Add any moudels which you have included in your project to requirements.txt

    • Mine looks like this:
    future>=0.16.0
    certifi
    tornado>=5.1
    cryptography
    python-telegram-bot
    

[4] Step :

  • Change directory to where you have made these files

  • now in git bash CLI, intialize a git

    git init
    

[5] Step ::

  • Install heroku CLI

  • Next

    heroku login
    heroku create app_name
    
  • If you have already created app then select it:

    heroku git:remote -a app_name
    
  • Or else continue:

    git add -f bot.py Procfile requirements.txt __init__.py
  • git commit -m "Added Files"
    
  • If you want add anyfiles like "bot.jpg" to your project on heroku , Just add the name of that file at the end of the blow line

    git add -f bot.py Procfile requirements.txt __init__.py bot.jpg
  • git commit -m "Added Files"
    
  • Push files to heroku:

    git push heroku master
  • If it is not working then try this one:

    git push heroku master --force

At this point your bot should be running, you can check by

  • heroku ps
    
  • If it is not running then we have to reset dynos:
    heroku ps:scale worker=0
  • heroku ps:scale worker=1
  • Now it should be running fine! Enjoy :)

Do you need a Video Tutorial?

  • Check Rexxar Youtube in Here!

Contact us :

Website : rexxar.ir
Telegram : rexxar_ir
Instagram : rexxar.ir

working

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

زبان های راهنما : انگلیسی ، فارسی

مراحل خیلی ابتدایی

  1. برنامه تلگرام را از اینجا دانلود کنید و سپس آن را نصب کنید.
  2. ربات تلگرام خود را توسط BotFather بسازید.
  3. اگر پایتون در سیستم شما نصب نیست ، پایتون را از اینجا دانلود کنید و سپس نصب کنید.
  4. برنامه git را از طریق این لینک دانلود و سپس نصب کنید.
  5. از طریق این لینک در وبسایت Heroku ثبت نام کنید.
  6. برنامه Heroku CLI را از طریق این لینک دانلود و نصب کنید.

مرحله 0 :

  • برای شروع با استفاده از دستور زیر این repository را clone کنید و سپس طبق مراحل زیر تغییرات مختص به خودتان را انجام بدهید.
  • git clone https://github.com/RexxarCompany/DeployToHeroku.git
  • cd DeployToHeroku	   

مرحله یک :

  • بر روی bot.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 CLI را نصب کنید.
  • سپس دستور زیر را وارد کنید :
  • heroku login
    heroku create app_name	   
  • اگر از قبل یک اپلیکیشن در وبسایت Heroku ساخته اید ، از کد زیر استفاده کنید و نام اپلیکیشن خود را جاگزین app_name کنید.
  • heroku git:remote -a 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
  • حالا باید ران شده باشد ، امیدواریم از این آموزش لذت برده باشید.

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

  • برای دیدن ویدئو آموزشی از طریق این لینک به یوتویوب رکسار مراجعه کنید.

تماس با ما :

  •  Website : rexxar.ir
     Telegram : rexxar_ir
     Instagram : rexxar.ir   

working

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.