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

Пользователи

Объект User — базовая сущность, которую бот встречает везде: авторы сообщений, участники гильдий, адресаты DM. Плюс бот сам является User’ом с bot: true.

{
"id": "1496956937664585746",
"username": "my_bot",
"global_name": null,
"avatar": null,
"avatar_color": null,
"banner": null,
"banner_color": null,
"bio": null,
"nameplate": null,
"bot": true,
"flags": 0,
"premium_type": 0
}
ПолеТипОписание
idsnowflakeУникальный ID
usernamestringНикнейм ([A-Za-z0-9_]{2,32} для ботов)
global_namestring | nullОтображаемое имя (с пробелами и юникодом)
avatarstring | nullHash аватара. URL: https://floodilka.com/avatars/<user_id>/<avatar>.png
avatar_colorstring | nullHex-цвет заглушки, если аватара нет
bannerstring | nullHash баннера профиля
banner_colorstring | nullHex-цвет заглушки баннера
biostring | nullО себе, до 190 символов
nameplateobject | nullПремиум-украшение плашки имени
botbooleantrue для бот-пользователей
flagsintegerБитовое поле публичных флагов (STAFF, EARLY_SUPPORTER, VERIFIED_BOT и т.п.)
premium_typeintegerПремиум-статус: 0 — нет, 1 — Classic, 2 — Full, 3 — Guild-Premium

Возвращает бота самого.

Окно терминала
curl https://floodilka.com/api/v1/users/@me \
-H "Authorization: Bot ВАШ_БОТ_ТОКЕН"

Используйте для проверки валидности токена при старте бота.

Возвращает публичный профиль любого пользователя по ID. Видны только публичные поля (те что в таблице выше).

Окно терминала
curl https://floodilka.com/api/v1/users/974839103102976000 \
-H "Authorization: Bot ВАШ_БОТ_ТОКЕН"

Список гильдий, в которых состоит бот. Поддерживает пагинацию через before, after, limit (до 200).

Окно терминала
curl "https://floodilka.com/api/v1/users/@me/guilds?limit=100" \
-H "Authorization: Bot ВАШ_БОТ_ТОКЕН"

Меняет публичный профиль бота — имя, аватар, баннер, bio. Изображения передаются как data-URL:

Окно терминала
curl -X PATCH https://floodilka.com/api/v1/users/@me \
-H "Authorization: Bot ВАШ_БОТ_ТОКЕН" \
-H "Content-Type: application/json" \
-d '{
"username": "my_cool_bot",
"avatar": "data:image/png;base64,iVBORw0KGgo..."
}'

После смены профиля все клиенты в гильдиях увидят обновлённое имя и аватар в течение секунд.

  • Гильдии — объект участника гильдии (Member), который оборачивает User
  • Приложения и OAuth2 — как сбрасывать токен и управлять приложением