Как настроить webhook на pythonanywhere с помощью библиотеки "python telegram bot"

Может ли кто-нибудь помочь мне? Я развертываю своего готового бота на pythonanywhere, локально мой webhook работал, но на pyanywhere я получаю 404 ошибку getWebhookInfo. Я разместил свои коды и скриншоты здесь: https://github.com/python-telegram-bot/python-telegram-bot/discussions/2952

Это работает для меня:

# 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

Я создаю функцию "build" для исправления "Thread Safe". (Приложение может быть запущено только в одном цикле)

Функция "run" предназначена только для того, чтобы помочь мне с запуском / обновлением / остановкой приложения. (Вы можете быть движением для асинхронного представления).

Вернуться на верх