Как развернуть и запустить телеграмму бота на героку? - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь развернуть и запустить бот телеграмму на героку.Я использую python 3 и библиотеку python-telegram-bot.

Мой класс .py называется test.py, а проект git называется telegram_bot.Я также создал конвейер heroku (включает проект telegram-bot-1) и подключил его к своему git.(поэтому каждый раз, когда я собираю новые коммиты, heroku начинает создавать проект)

это все мои коды в git project (включая test.py, Dockerfile и herouku.yml):

import os
import sys

from telegram.ext import Updater, CommandHandler

TOKEN = "515148657:dvGVfrSVU78SfvdEtvfZf25EvefvEftnU-8"

def run(updater):
    PORT = int(os.environ.get("PORT", "8443"))
    HEROKU_APP_NAME = "telegram_bot" 
    updater.start_webhook(listen="0.0.0.0",
                          port=PORT,
                          url_path=TOKEN)
   updater.bot.set_webhook("https://{}.herokuapp.com/{}".format(HEROKU_APP_NAME, TOKEN))


def start_handler(bot, update):
    user = update.message.from_user
    update.message.reply_text("Hello dear {} :).format(user['first_name']))


def get_handler(bot, update):
    stock_name = update.effective_message["text"]
    update.message.reply_text("you said: {}".format(stock_name))


if __name__ == '__main__':
    updater = Updater(TOKEN)
    updater.dispatcher.add_handler(CommandHandler("start", start_handler))
    updater.dispatcher.add_handler(CommandHandler("get", get_handler))

    run(updater)
FROM python:3.7

RUN pip install python-telegram-bot

RUN mkdir /app
ADD . /app
WORKDIR /app

CMD python /app/test.py
build:
  docker:
    web: Dockerfile

все мои файлы находятся в одной папке.

, но журналы после автоматической сборки на heroku:

2019-06-01T14:32:57.000000+00:00 app[api]: Build started by user esrvef@gmail.com
2019-06-01T14:33:55.792474+00:00 app[api]: Deploy 50b099c1 by user esrvef@gmail.com
2019-06-01T14:33:55.792474+00:00 app[api]: Release v40 created by user esrvef@gmail.com
2019-06-01T14:33:55.000000+00:00 app[api]: Build succeeded

и код не запускается.так что бот не работает.

что я должен сделать, чтобы исправить это?

спасибо.

...