Я пытаюсь развернуть и запустить бот телеграмму на героку.Я использую 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
и код не запускается.так что бот не работает.
что я должен сделать, чтобы исправить это?
спасибо.