Skip to content

Applications & OAuth2

Every bot is tied to an application. This page is about the endpoints your bot can use to manage its application and itself programmatically. Most bots don’t need these (the UI covers everything), but they’re useful for automation and CI pipelines.

Returns the application the current bot token belongs to.

Окно терминала
curl https://floodilka.com/api/v1/applications/@me \
-H "Authorization: Bot YOUR_BOT_TOKEN"
{
"id": "1496956937664585746",
"name": "XP Bot",
"icon": null,
"description": "Leveling bot",
"bot_public": true,
"bot_require_code_grant": false,
"owner": {
"id": "974...",
"username": "puncher"
},
"redirect_uris": [],
"bot_user_id": "1496956937664585746"
}
FieldTypeDescription
idsnowflakeApplication ID (same as client_id in the OAuth2 URL)
namestringApplication name
iconstring | nullIcon hash
descriptionstring | nullDescription (shown in the authorization dialog)
bot_publicbooleanWhether anyone can add the bot via the OAuth2 URL
bot_require_code_grantbooleanRequire the full authorization code flow before adding
ownerUserApplication owner
redirect_urisarray of stringRegistered redirect URIs (for OAuth2 integrations)
bot_user_idsnowflakeID of the bot user attached to the application

Updates application settings. Only the owner can call this with a bot token.

Окно терминала
curl -X PATCH https://floodilka.com/api/v1/applications/@me \
-H "Authorization: Bot YOUR_BOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"description": "A new description",
"bot_public": false
}'

Allowed fields: name, description, icon (data URL), bot_public, bot_require_code_grant, redirect_uris.

Resets the bot token. The old token is invalidated immediately — any running processes using it start getting 401 Unauthorized.

Only the application owner or UI can call this. A bot cannot reset its own token (ACCESS_DENIED) — this is so a compromised token can’t lock out the owner.

Response contains the new token:

{ "token": "1496956937664585746.NEW_SECRET" }

Shown only once. Save immediately.

Updates the bot user’s public profile (name, avatar, bio). Equivalent to PATCH /users/@me, but works for both owner and bot tokens.

Окно терминала
curl -X PATCH https://floodilka.com/api/v1/applications/@me/bot \
-H "Authorization: Bot YOUR_BOT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"username": "cool_bot",
"avatar": "data:image/png;base64,iVBORw0KGgo..."
}'