Перейти к основному содержимому

🎬 Функция Действия

Функции действий позволяют вам создавать пользовательские кнопки на панели инструментов сообщений для взаимодействия конечных пользователей. Эта функция обеспечивает более интерактивное общение, позволяя пользователям предоставлять разрешение перед выполнением задачи, создавать визуализации структурированных данных, загружать аудиофрагменты чатов и использовать многие другие сценарии.

Образец кода Действия можно найти в разделе сообщества.

Пример Действия визуализации графика можно увидеть в видео ниже.

Действие визуализации графика

Действие

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

Действия имеют один основной компонент, называемый функцией действия. Этот компонент принимает объект, определяющий тип действия и обрабатываемые данные.

Пример
async def action(
self,
body: dict,
__user__=None,
__event_emitter__=None,
__event_call__=None,
) -> Optional[dict]:
print(f"action:{__name__}")

response = await __event_call__(
{
"type": "input",
"data": {
"title": "напишите сообщение",
"message": "здесь напишите сообщение для добавления",
"placeholder": "введите ваше сообщение",
},
}
)
print(response)