vsyncDOCUMENTAÇÃO

API de bots

Permissões

Nomes de permissões aceitos nos links de convite e nas rotas da API, com o rótulo exibido no app.

Os nomes abaixo valem no parâmetro permissions do link de convite e nos campos de permissões de cargos e canais. Para entender como as permissões do bot são limitadas às de quem o adiciona, veja OAuth2 e permissões.

Nome na APIRótulo no app
VIEW_CHANNELVer canais (implícito; aceito e ignorado, o bot vê os canais conforme as regras de cada canal)
ADMINISTRATORAdministrador
MANAGE_GUILDGerenciar servidor
MANAGE_ROLESGerenciar cargos
MANAGE_CHANNELSGerenciar canais
CREATE_INVITECriar convite
CHANGE_NICKNAMEAlterar apelido
MANAGE_NICKNAMESGerenciar apelidos
KICK_MEMBERSExpulsar membros
BAN_MEMBERSBanir membros
SEND_MESSAGESEnviar mensagens
ATTACH_FILESAnexar imagens (vale para qualquer arquivo; exigida junto de SEND_MESSAGES para o bot enviar anexos)
ADD_REACTIONSAdicionar reações
MANAGE_MESSAGESGerenciar mensagens (apagar mensagens de outros, fixar, ignorar o modo lento)
MENTION_EVERYONEMencionar @everyone e @here
CONNECTConectar (voz)
MUTE_MEMBERSSilenciar membros
MOVE_MEMBERSDesconectar membros
VIEW_AUDIT_LOGVer registro de auditoria

Um nome desconhecido faz a API recusar o convite com 400 Permissões inválidas.

Permissões de canal e hierarquia#

A hierarquia de cargos não limita as permissões de canal (PUT /guilds/:g/channels/:c/overwrites): o bot só não pode liberar uma permissão que ele mesmo não tem. Já a gestão de cargos e membros respeita a hierarquia. Detalhes em Gerenciamento de servidores e canais.