Python Bot已启动,但/start命令不是';我什么也没做

Python Bot已启动,但/start命令不是';我什么也没做,python,docker,heroku,python-telegram-bot,Python,Docker,Heroku,Python Telegram Bot,在使用docker容器在Heroku上设置python teegram bot脚本后,脚本正在运行,但/start命令根本不起任何作用 使用Python电报机器人在Heroku服务器上设置电报机器人 导入日志 导入操作系统 导入系统 从telegram.ext导入更新程序,CommandHandler logging.basicConfig(格式='%(asctime)s-%(名称)s-%(levelname)s-%(消息)s',级别=logging.INFO) logger=logging.g

在使用docker容器在Heroku上设置python teegram bot脚本后,脚本正在运行,但/start命令根本不起任何作用

使用Python电报机器人在Heroku服务器上设置电报机器人

导入日志
导入操作系统
导入系统
从telegram.ext导入更新程序,CommandHandler
logging.basicConfig(格式='%(asctime)s-%(名称)s-%(levelname)s-%(消息)s',级别=logging.INFO)
logger=logging.getLogger()
#从环境中获取模式和令牌
mode=os.getenv(“mode”)
TOKEN=os.getenv(“TOKEN”)
如果模式==“产品”:
def运行(更新程序):
PORT=int(os.environ.get(“PORT”,“8443”))
AppName=os.environ.get(“AppName”)
#代码来自https://github.com/python-telegram-bot/python-telegram-bot/wiki/Webhooks#heroku
updater.start_webhook(listen=“0.0.0.0”,
端口=端口,
url(路径=令牌)
updater.bot.set_webhook(“https://{}.herokuapp.com/{}.format(AppName,TOKEN))
其他:
记录器错误(“未指定模式”)
系统出口(1)
def启动(更新、上下文):
logging.info(“用户启动的bot{}”.format(update.message.from_User.first_name))
context.bot.send_message(chat_id=update.message.chat_id,text=“您的名字是{}”。格式(update.message.from_user.first_name))
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
logger.info(“机器人启动”)
updater=updater(token=token,use_context=True)
#添加带有命令处理程序的调度程序
dispatcher=updater.dispatcher
logger.info(“工作到这里”)
start\u handler=CommandHandler('start',start)
dispatcher.add\u处理程序(启动\u处理程序)
logger.info(dispatcher.add\u处理程序(start\u处理程序))
运行(更新程序)

希望使用/start命令打印用户名但不起作用

我想知道为什么您不使用通常的
更新程序。start\u polling()
命令来启动bot轮询过程,这基本上是侦听用户消息的过程,我想这就是您缺少的部分


使用
updater.start\u polling()
而不是
run(updater)

您确定您的容器正在运行吗?是的,heroku日志说bot已启动,状态已更改启动为Up有人能帮我吗?不,对不起,您可能想先在本地启动调试谢谢您的反馈,不幸的是不再在这方面工作了