MessageEvent
Обработка callback кнопок выходит на новый уровень:
| from vkbottle import GroupEventType
from vkbottle.bot import MessageEvent
@bot.on.raw_event(GroupEventType.MESSAGE_EVENT, dataclass=MessageEvent)
async def handle_message_event(event: MessageEvent):
await event.show_snackbar("Сейчас я исчезну")
|
- Никакого
object. Всё находится уже в event, вместе с group_id
- Поддержка всех генераторов
event-data при помощи соответствующими функциями
- Поддержка рулзов, связанных с
payload
- Так же есть
message_edit и message_send
Старый способ
| from vkbottle import GroupEventType, GroupTypes, ShowSnackbarEvent
@bot.on.raw_event(GroupEventType.MESSAGE_EVENT, dataclass=GroupTypes.MessageEvent)
async def handle_message_event(event: GroupTypes.MessageEvent):
await event.ctx_api.messages.send_message_event_answer(
event_id=event.object.event_id,
user_id=event.object.user_id,
peer_id=event.object.peer_id,
event_data=ShowSnackbarEvent(text="Сейчас я исчезну").model_dump_json(),
)
|
Полноценный пример