Scopes
OAuth2Les scopes définissent les accès que votre application demande à l'utilisateur.
Référence des scopes
Permet à votre bot d'être ajouté à un serveur AlfyChat. L'utilisateur doit être propriétaire ou administrateur du serveur cible. Le bot sera ajouté avec les permissions spécifiées dans le paramètre permissions (bitmask).
scope=scope=bot&permissions=3Permet de récupérer l'identifiant, le nom d'utilisateur, le displayName et l'avatar de l'utilisateur connecté. Aucune donnée sensible (email, téléphone) n'est exposée.
scope=scope=identifyPermet de récupérer la liste des serveurs AlfyChat dont l'utilisateur est membre. Inclut : id, name, icon, memberCount, et le rôle de l'utilisateur dans chaque serveur.
scope=scope=guildsCombiner les scopes
Séparez les scopes par des espaces dans l'URL (encodés en + ou %20) :
// Ajouter le bot + lire le profil + lister les serveurs
const scope = ['bot', 'identify', 'guilds'].join(' ');
const params = new URLSearchParams({ client_id, redirect_uri, scope });Permissions bitmask (scope bot)
Quand le scope bot est demandé, le paramètrepermissions précise les droits accordés au bot sur le serveur.
| Permission | Valeur | Description |
|---|---|---|
| READ_MESSAGES | 0x1 | Lire le contenu des salons |
| SEND_MESSAGES | 0x2 | Poster dans les salons textuels |
| ADD_REACTIONS | 0x4 | Ajouter des réactions |
| MANAGE_MESSAGES | 0x8 | Supprimer et épingler des messages |
| KICK_MEMBERS | 0x10 | Exclure des membres |
| BAN_MEMBERS | 0x20 | Bannir des membres |
| ADMINISTRATOR | 0x40 | Accès complet (inclut toutes les permissions) |
| MANAGE_CHANNELS | 0x80 | Créer, modifier et supprimer des salons |
| MANAGE_ROLES | 0x100 | Créer, modifier et supprimer des rôles |
// READ_MESSAGES | SEND_MESSAGES | ADD_REACTIONS = 0x7
const permissions = 0x1 | 0x2 | 0x4; // → 7