Passer au contenu principal
Quand quelqu’un est banni, les événements banAdd tournent :
src/events/log.ts
C’est tout. Les événements de cette page se produisent tous sur les serveurs : guild est toujours là, et aucun n’a d’options.
Chaque événement de cette page, avec ce qu’il donne, est dans la référence.

Modération

banAdd tourne quand quelqu’un est banni, banRemove quand un bannissement est levé ; les deux donnent user et guild. Un membre banni quitte aussi le serveur, donc un fichier de memberLeave tourne aussi. Pour savoir qui a banni, expulsé ou changé quelque chose, écoutez le journal d’audit : auditLogEntryCreate tourne pour chaque entrée que Discord y ajoute, et la donne sous forme d’AuditLogEntry. Discord ne l’envoie qu’à un bot qui a la permission ViewAuditLog.
src/events/kicks.ts
Les valeurs de actionType sont celles de AuditLogEvent.

Le serveur, ses emojis et ses invitations

  • guildUpdate tourne quand le serveur change (nom, icône, paramètres), avec guild tel qu’il est maintenant.
  • emojiCreate, emojiUpdate et emojiDelete tournent pour chaque emoji ajouté, modifié ou retiré. emojiDelete donne l’emoji tel qu’il était.
  • inviteCreate donne la nouvelle Invite et le salon où elle mène ; inviteDelete le code d’une invitation supprimée ou expirée. Discord ne les envoie qu’à un bot qui a la permission ManageChannels sur ce salon.
src/events/log.ts

Événements programmés

scheduledEventCreate, scheduledEventUpdate et scheduledEventDelete donnent le ScheduledEvent. scheduledEventUserAdd et scheduledEventUserRemove tournent quand quelqu’un se dit intéressé, ou ne l’est plus.
src/events/announce.ts

Fils

Un fil créé, modifié ou supprimé est un salon : channelCreate, channelUpdate et channelDelete tournent pour lui. Qui est dans un fil a deux événements à lui : threadMemberJoin (avec thread et member) et threadMemberLeave (avec thread et userId ; member quand le bot s’en souvient), tous deux avec guild.
src/events/hello.ts
Ils ont besoin du Server Members Intent : sans lui, Discord ne dit que quand votre bot lui-même rejoint un fil.

Présences

presenceUpdate tourne quand le statut ou l’activité de quelqu’un change : en ligne, absent, en train de jouer. presence a les champs d’une UserPresence (status, activities, clientStatus), plus à qui elle est : userId, et user et member quand le bot les connaît.
src/events/games.ts
Il a besoin du Presence Intent, privilégié, et Discord l’envoie souvent : une fois pour chaque serveur que votre bot partage avec cette personne, à chaque changement. N’ajoutez un tel fichier que quand votre bot en a vraiment besoin.

Intents

Chaque groupe d’événements a son intent, et ChapterJS ne demande que ceux dont vos fichiers ont besoin :

Référence des événements

Chaque champ de chaque événement.

Guild

Tout ce qu’a un serveur, et ce que votre bot peut en faire.