Python 텔레그램 봇을 Heroku에 배포하는 가장 좋은 방법! (웹후크를 사용하여 비용 절감 💸)

webhook-aiogram-heroku



웹 후크 연결을 사용하여 업데이트를 가져오는 간단한 telegram echo bot이 먼저 aiogram 으로 만들어집니다.

배포



이 봇은 Heroku 클라우드 플랫폼에 쉽게 배포할 수 있습니다.

다음 단계에서는 시스템에 Heroku CLI가 설치되어 있다고 가정합니다.
  • 저장소를 복제하고 프로젝트 디렉토리로 이동합니다.

  • git clone https://github.com/aahnik/webhook-aiogram-heroku.git
    cd webhook-aiogram-heroku
    


  • 새 Heroku 앱을 만듭니다.

  • heroku create
    


  • 구성 변수를 설정합니다.



  • 구성 변수
    설명

    HEROKU_APP_NAMEHeroku 앱의 이름입니다. 수동으로 설정하거나 현재 Heroku Labs에 있는 turn on Dyno Metadata feature을 설정할 수 있습니다.
    BOT_TOKEN봇 생성 후 @BotFather에서 제공한 봇의 토큰입니다.



    heroku labs:enable runtime-dyno-metadata
    heroku config:set BOT_TOKEN=<your token>
    


  • Heroku에 코드를 푸시합니다.

  • git push heroku main
    


    건배



    봇이 작동하는지 확인하려면:
  • heroku ps를 실행하면 dyno의 세부 정보가 표시됩니다.

  • === web (Free): python start.py (1)
    web.1: up
    


  • 봇에 메시지를 보내면 봇이 메시지를 되풀이합니다.

  • 30분 동안 활동이 없으면 봇이 절전 모드로 전환됩니다. 따라서 Heroku에서 다이노 시간을 절약할 수 있습니다.



    좋은 웹페이지 즐겨찾기