有谁可以帮我?我正在将我准备好的机器人部署到pythonanywhere,在本地我的web钩子正在工作,但是在pyanywhere上,我在getWebhookInfo上得到了404个错误。我在这里发布了我的代码和截图:https://github.com/python-telegram-bot/python-telegram-bot/discussions/2952
发布于 2022-10-11 08:50:48
它适用于我:
# telegram.py
def build():
application = Application.builder().updater(None).persistence(persistence).token("TOKEN").build()
....
return application
async def run(application, data):
async with application:
await application.start()
await application.update_queue.put(
Update.de_json(data=data, bot=application.bot)
)
await application.stop()
# views.py
def webhook(request, *args, **kw):
data = json.loads(request.body)
application = telegram.build()
asyncio.run(telegram.run(application, data))
return HttpResponse('Ok')
若要取消持久性,请参阅下面的示例:https://docs.python-telegram-bot.org/en/v20.0a4/examples.persistentconversationbot.html
我为修复“线程安全”创建了一个“构建”函数。(应用程序只能运行一个循环)
"run“函数只用于帮助我启动/更新/停止应用程序。(可以移动异步视图)。
https://stackoverflow.com/questions/71897236
复制相似问题