InteractionCreated
Топик: interaction-events · Конверт: UserId
Единственный тип события на этом топике. В отличие от остальных Gateway-событий, это не
broadcast по группе — UserId конверта здесь означает id бота, которому адресован interaction,
и доставка идёт лично ему, а не всем участникам группы.
Происходит, когда пользователь вызывает слэш-команду бота, кликает по кнопке/меню на его сообщении или отправляет форму его модального окна.
Payload
| Поле | Описание |
|---|---|
InteractionId | Id самого interaction'а — понадобится для ответа через RespondToInteraction |
InvokingUserId | Кто вызвал команду/кликнул компонент/отправил модалку |
ChannelId / GroupId | Где это произошло |
Type | Вид interaction'а (числовой) — ApplicationCommand/MessageComponent/ModalSubmit/ApplicationCommandAutocomplete, см. «Interactions API» |
Data | Данные, специфичные для Type (имя команды, опции, customId и т.д.) |
{
"Type": "InteractionCreated",
"PayloadJson": "{\"InteractionId\":\"i1i10000-0000-0000-0000-000000000001\",\"InvokingUserId\":\"d4d40000-0000-0000-0000-000000000001\",\"ChannelId\":\"ch010000-0000-0000-0000-000000000001\",\"GroupId\":\"b3b10000-0000-0000-0000-000000000001\",\"Type\":0,\"Data\":{\"CommandName\":\"ping\",\"Options\":[]}}",
"Timestamp": 1785501000000,
"UserId": "bb010000-0000-0000-0000-000000000001"
}
Полный разбор полей Data (какие заполнены при слэш-команде, клике по компоненту, сабмите
модального окна или автодополнении) и жизненный цикл ответа на interaction — в отдельном разделе
«Interactions API: слэш-команды», эта страница его не дублирует.
С момента InteractionCreated у бота есть 10 секунд на первый ответ через
RespondToInteraction (3 секунды — для автодополнения). Подробности — в
«Interactions API».