Перейти к содержанию

События

Каждое событие наследуется от класса SimpleBotEvent

vkwave.bots.addons.easy.easy_handlers.SimpleBotEvent (BotEvent)

Базовый класс события.

api_ctx: APIOptionsRequestContext inherited property readonly

Контекст API ВК. Позволяет использовать все методы API ВК от имени бота.

Returns:

Type Description
APIOptionsRequestContext

Контекст API

attachments: Optional[List[vkwave.bots.addons.easy.easy_handlers.SimpleAttachment]] property readonly

Получает список вложений

Returns:

Type Description
Optional[List[SimpleAttachment]]

список вложений

from_id: int property readonly

Получает идентификатор отправителя

Returns:

Type Description
int

идентификатор отправителя

payload: Optional[dict] property readonly

Получает payload события

Returns:

Type Description
int

payload события

peer_id: int property readonly

Получает идентификатор чата

Returns:

Type Description
int

идентификатор чата

text: str property readonly

Получает текст сообщения

Returns:

Type Description
str

Текст

user_id: int property readonly

Шорткат для выбора from_id или peer_id

Returns:

Type Description
int

идентификатор пользователя

answer(self, message=None, domain=None, lat=None, long=None, attachment=None, reply_to=None, forward_messages=None, forward=None, sticker_id=None, group_id=None, keyboard=None, template=None, payload=None, content_source=None, dont_parse_links=None, disable_mentions=None, intent=None, subscribe_id=None, expire_ttl=None, silent=None) async

Шорткат для отправки сообщения пользователю, от которого пришло событие.

Parameters:

Name Type Description Default
message Optional[str]

Текст.

None
domain Optional[str]

Короткая ссылка пользователя.

None
lat Optional[int]

Широта.

None
long Optional[int]

Долгота.

None
attachment Optional[str]

Вложения (строка с идентификаторами, разделёнными запятой).

None
reply_to Optional[int]

Идентификатор сообщения, на которое нужно ответить.

None
forward_messages Optional[List[int]]

Идентификаторы пересылаемых сообщений.

None
forward Optional[str]

JSON-объект (подробнее в документации ВК).

None
sticker_id Optional[int]

Идентификатор прикрепляемого стикера.

None
group_id Optional[int]

Идентификатор группы.

None
keyboard Optional[str]

Клавиатура.

None
template Optional[str]

Шаблон (карусель, например).

None
payload Optional[str]

Payload.

None
content_source Optional[str]

Источник пользовательского контента.

None
dont_parse_links Optional[bool]

1 — не создавать сниппет ссылки из сообщения.

None
disable_mentions Optional[bool]

1 — отключить создание упоминаний.

None
intent Optional[str]

Строка, описывающая интенты.

None
subscribe_id Optional[int]

число, которое в будущем будет предназначено для работы с интентами.

None
expire_ttl Optional[int]

???.

None
silent Optional[bool]

???.

None

Returns:

Type Description
MessagesSendResponse

Ответ сервера

callback_answer(self, event_data) async

Ответ на нажатие callback кнопки.

Parameters:

Name Type Description Default
event_data Dict[str, str]

описание данных для ответа на callback

required

Exceptions:

Type Description
RuntimeError

Если вызван, когда событие не MessageEvent типа.

Returns:

Type Description
BaseOkResponse

Результат запроса

edit(self, message=None, lat=None, long=None, attachment=None, keep_forward_messages=None, keep_snippets=None, group_id=None, dont_parse_links=None, disable_mentions=None, message_id=None, conversation_message_id=None, template=None, keyboard=None) async

Шорткат для редактирования своего сообщения.

Parameters:

Name Type Description Default
message Optional[str]

Текст.

None
lat Optional[int]

Широта.

None
long Optional[int]

Долгота.

None
attachment Optional[str]

Вложения (строка с идентификаторами, разделёнными запятой).

None
keep_forward_messages Optional[BaseBoolInt]

— сохранить прикрепленные пересланные сообщения.

None
keep_snippets Optional[BaseBoolInt]

1 — сохранить прикрепленные внешние ссылки (сниппеты).

None
group_id Optional[int]

Идентификатор группы.

None
dont_parse_links Optional[bool]

1 — не создавать сниппет ссылки из сообщения.

None
disable_mentions Optional[bool]

1 — отключить уведомление об упоминании в сообщении.

None
message_id Optional[int]

Идентификатор сообщения.

None
conversation_message_id Optional[int]

Идентификатор сообщения в беседе.

None
template Optional[str]

Шаблон.

None
keyboard Optional[str]

Клавиатура.

None

Returns:

Type Description
MessagesEditResponse

Ответ сервера

get_user(self, raw_mode=False, **kwargs) async

Получение объекта пользователя

Returns:

Type Description
Union["UsersUser", dict]

Объект пользователя

reply(self, message=None, domain=None, lat=None, long=None, attachment=None, sticker_id=None, group_id=None, keyboard=None, template=None, payload=None, content_source=None, dont_parse_links=None, disable_mentions=None, intent=None, subscribe_id=None, expire_ttl=None, silent=None, json_serialize=<function dumps at 0x00000256D4FD4DC0>) async

Шорткат для отправки ответа на сообщение пользователю, от которого пришло событие

Parameters:

Name Type Description Default
message Optional[str]

Текст.

None
domain Optional[str]

Короткая ссылка пользователя.

None
lat Optional[int]

Широта.

None
long Optional[int]

Долгота.

None
attachment Optional[str]

Вложения (строка с идентификаторами, разделёнными запятой).

None
sticker_id Optional[int]

Идентификатор прикрепляемого стикера.

None
group_id Optional[int]

Идентификатор группы.

None
keyboard Optional[str]

Клавиатура.

None
template Optional[str]

Шаблон (карусель, например).

None
payload Optional[str]

Payload.

None
content_source Optional[str]

Источник пользовательского контента.

None
dont_parse_links Optional[bool]

1 — не создавать сниппет ссылки из сообщения.

None
disable_mentions Optional[bool]

1 — отключить создание упоминаний.

None
intent Optional[str]

Строка, описывающая интенты.

None
subscribe_id Optional[int]

число, которое в будущем будет предназначено для работы с интентами.

None
expire_ttl Optional[int]

???.

None
silent Optional[bool]

???.

None
json_serialize JSONEncoder

сериализация.

<function dumps at 0x00000256D4FD4DC0>

Returns:

Type Description
MessagesSendResponse

MessagesSendResponse - Ответ сервера

set_activity(self, type=None, user_id=None, group_id=None) async

Изменение статуса активности

Parameters:

Name Type Description Default
type Optional[str]

Тип активности. (typing — пользователь начал набирать текст, audiomessage — пользователь записывает голосовое сообщение)

None
user_id Optional[int]

Идентификатор пользователя-получателя.

None
group_id Optional[int]

Идентификатор группы.

None

Returns:

Type Description
MessagesSendResponse

Результат запроса.