@KiberKing

Как преобразовать callback_query в ответе от сервера в CallbackQuery объект aiogram3?

Выгрузил бота на Yandex Cloud. Обработка сообщений работает, а callback не обрабатывается.
async def handler(event, context):
    if event['httpMethod'] == 'POST':
        # Bot and dispatcher initialization
        dp = Dispatcher(storage=storage)
        bot = Bot(os.environ.get('TOKEN'))


        up = json.loads(event['body'])
        try:
            my_update = types.update.Update(update_id=up['update_id'], message=up['message'])
            print("MESSAGE: ", up['message'])
        except Exception as e:
            print(e)
            print("CALLBACK: ", up)
            my_update = types.update.Update(update_id=up['update_id'], callback_query=['callback_query'])
        register_user_commands(dp)

        access_token = context.token["access_token"]

        await on_startup(dp, access_token)
        print("Подключение к бд")

        print("Создание таблиц")
        await db.gino.create_all()

        await dp.feed_update(bot=bot, update=my_update)
    
        return {
            'statusCode': 200,
            'body': '!'
        }
    return {'statusCode': 405}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@WolodyaCh
Я думаю вы уже заметили, что была опечатка -
my_update = types.update.Update(update_id=up['update_id'], callback_query=['callback_query'])

Вы забыли переменную откуда берет значение -
my_update = types.update.Update(update_id=up['update_id'], callback_query=up['callback_query'])


up['callback_query'])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы