Руководства

Статус и активность бота

Бот может показывать статус («в сети», «не беспокоить») и активность — строку «Играет в …» в списке участников и профиле. И то и другое отправляется по открытому соединению со шлюзом.

Активность

client.setActivity("/помощь");              // Играет в /помощь
client.setActivity("за сервером", "watching"); // Смотрит за сервером
client.setActivity(null);                    // убрать
ПолеТипОписание
typeобяз.stringplaying, watching, listening или streaming.
nameобяз.stringНазвание, до 64 символов.
detailsstringВторая строка, до 128 символов.
statestringТретья строка, до 128 символов.
imagestringКартинка: https-адрес или /uploads/….
emojistringОдин эмодзи.
urlstringСсылка (https), например на трансляцию.
startedAtnumberНачало (мс). Не раньше суток назад; по умолчанию — сейчас. Таймер не сбрасывается, пока type и name те же.
endsAtnumberОкончание (мс), до 6 часов вперёд — покажет полосу прогресса.
Не чаще 30 обновлений в минуту — лишние отбрасываются. Активность сбрасывается, когда бот отключается.

Статус

JSON
{ "op": "PRESENCE", "d": { "status": "dnd" } }   // online, idle, dnd, invisible