如何在heroku上部署和运行telegram机器人?

2024-04-25 05:51:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在heroku上部署并运行一个电报机器人。 我正在使用python3和python telegram bot库。在

我的.py班打电话来了测试.pygit项目叫做telegram_bot。 我还创建了一个heroku管道(包括一个名为telegram-bot-1的项目)并将其连接到git。(所以每次我puch new提交时,heroku就开始构建项目)

这些是我在git项目中的所有代码(包括测试.py,Dockerfile和赫鲁库·伊梅尔)公司名称:

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)
^{pr2}$
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

而且代码不能运行。所以机器人不工作了。在

我该怎么做才能使它正确?在

谢谢。在


Tags: 项目namecomtokenappmessagegetheroku