Бот может показывать статус («в сети», «не беспокоить») и активность — строку «Играет в …» в списке участников и профиле. И то и другое отправляется по открытому соединению со шлюзом.
Активность
client.setActivity("/помощь"); // Играет в /помощь
client.setActivity("за сервером", "watching"); // Смотрит за сервером
client.setActivity(null); // убрать| Поле | Тип | Описание |
|---|---|---|
typeобяз. | string | playing, watching, listening или streaming. |
nameобяз. | string | Название, до 64 символов. |
details | string | Вторая строка, до 128 символов. |
state | string | Третья строка, до 128 символов. |
image | string | Картинка: https-адрес или /uploads/…. |
emoji | string | Один эмодзи. |
url | string | Ссылка (https), например на трансляцию. |
startedAt | number | Начало (мс). Не раньше суток назад; по умолчанию — сейчас. Таймер не сбрасывается, пока type и name те же. |
endsAt | number | Окончание (мс), до 6 часов вперёд — покажет полосу прогресса. |
Не чаще 30 обновлений в минуту — лишние отбрасываются. Активность сбрасывается, когда бот отключается.
Статус
JSON
{ "op": "PRESENCE", "d": { "status": "dnd" } } // online, idle, dnd, invisible