首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用"python电报bot“库在pythonanywhere上建立网络钩子

如何利用"python电报bot“库在pythonanywhere上建立网络钩子
EN

Stack Overflow用户
提问于 2022-04-16 20:19:48
回答 1查看 536关注 0票数 0

有谁可以帮我?我正在将我准备好的机器人部署到pythonanywhere,在本地我的web钩子正在工作,但是在pyanywhere上,我在getWebhookInfo上得到了404个错误。我在这里发布了我的代码和截图:https://github.com/python-telegram-bot/python-telegram-bot/discussions/2952

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 08:50:48

它适用于我:

代码语言:javascript
运行
复制
# 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“函数只用于帮助我启动/更新/停止应用程序。(可以移动异步视图)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71897236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档