Зависание кнопки клавиатуры vkbottle (vkapi)

Рейтинг: 0Ответов: 1Опубликовано: 28.03.2023

зависание кнопки Здравствуйте! При использовании кнопки в вк появляется зависание кнопки (см.картинку). При этом никаких ошибок не происходит. Проблема решается только если перезайти в диалог с ботом. Помогите, пожалуйста! Код:

@bot.on.raw_event(GroupEventType.MESSAGE_EVENT, dataclass=MessageEvent)
async def handle_callback_event(event: MessageEvent):
    data = event.payload.get("action")
    print(msgid)
    if data == "menu":
       await event.send_message('Привет! Мы работаем с 10:00 до 02:00.\nВыбери нужное действие:',
                                           keyboard=keyboards.start_keyboard)

Ответы

▲ 1Принят

Это не зависание и не проблема vkbottle. ВК ждёт, что будет запрос messages.sendMessageEventAnswer, где можно показать сообщение или открыть ссылку, поэтому крутит этот спинер в течении ~30 секунд.

Насколько мне известно, если отправлять новую клавиатуру, кнопки меняются и этот спинер убирается (использовал такое в своих проектах). Но, так как у вас используется такая же клавиатура, кнопки не обновляется и, по всей видимости, получается такой артефакт.

В вашем случае, я думаю, лучше отправить обычный show_snackbar.

await event.show_snackbar("Привет! Мы работаем с 10:00 до 02:00.")

Чуть подробнее о Callback-кнопках в документации ВК.