Guild est un serveur (« guild » est le nom que Discord donne aux serveurs dans son API). Vous en obtenez un comme guild d’une commande utilisée sur un serveur, avec les événements qui s’y produisent, et comme member.guild, role.guild ou channel.guild.
Comment vos fonctions reçoivent un serveur est dans Commandes et Événements. Ce dont un serveur se souvient de ses membres, et pourquoi pas de tous, est dans Mémoire.
Propriétés
Combien de membres a le serveur. Exact quand le bot reçoit les événements des membres, approximatif sinon ;
null quand Discord ne l’a jamais dit.Ce que le serveur a activé ou débloqué (
COMMUNITY, VANITY_URL…). Voir GuildFeature.Ce que Discord demande aux nouveaux membres avant qu’ils puissent écrire. Voir VerificationLevel.
Le niveau de boost du serveur. Voir PremiumTier.
La langue du serveur, utilisée pour ce que Discord lui envoie. Voir Locale.
Les membres du serveur que connaît le bot : ceux vus le plus récemment, pas tous.
Le bot en vocal dans ce serveur, pour jouer ou partir ;
null quand il n’est dans aucun salon vocal ici. Voir VoiceConnection.members ne contient que les membres que le bot a vus récemment (voir Mémoire). Utilisez fetchMember() pour en obtenir un à coup sûr. me est toujours là, quoi que garde le bot en mémoire.Helpers
Ils lisent ce dont le bot se souvient : ils n’envoient jamais de requête.iconURL()
bannerURL()
splashURL()
toString()
toJSON()
Lire depuis Discord
fetch()
fetchMember()
fetchMembers()
limit est un nombre entier entre 1 et 1000 (par défaut) ; after est l’identifiant du dernier membre de la page précédente.
Documentation de Discord
searchMembers()
limit vaut 1 par défaut.
Documentation de Discord
fetchOwner()
fetchBan()
null quand il n’est pas banni. Voir Ban.
Documentation de Discord
fetchBans()
fetchRoles()
fetchChannels()
fetchActiveThreads()
fetchEmojis()
fetchInvites()
fetchWebhooks()
fetchAuditLog()
fetchScheduledEvents()
fetchAutoModerationRules()
fetchStickers()
Actions
edit()
leave()
kick()
ban()
bulkBan()
unban()
createRole()
createChannel()
createEmoji()
options.image est l’image sous forme de data URI (data:image/png;base64,...).
Documentation de Discord
createScheduledEvent()
Types
GuildFeature
Ce qu’un serveur a activé ou débloqué, tel que Discord le nomme : l’un de'ANIMATED_BANNER', 'ANIMATED_ICON', 'APPLICATION_COMMAND_PERMISSIONS_V2', 'AUTO_MODERATION', 'BANNER', 'COMMUNITY', 'CREATOR_MONETIZABLE_PROVISIONAL', 'CREATOR_STORE_PAGE', 'DEVELOPER_SUPPORT_SERVER', 'DISCOVERABLE', 'ENHANCED_ROLE_COLORS', 'FEATURABLE', 'GUILD_TAGS', 'GUESTS_ENABLED', 'INVITES_DISABLED', 'INVITE_SPLASH', 'MEMBER_VERIFICATION_GATE_ENABLED', 'MORE_SOUNDBOARD', 'MORE_STICKERS', 'NEWS', 'PARTNERED', 'PREVIEW_ENABLED', 'PRUNE_REQUIRES_ADMIN', 'RAID_ALERTS_DISABLED', 'ROLE_ICONS', 'ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE', 'ROLE_SUBSCRIPTIONS_ENABLED', 'SOUNDBOARD', 'TICKETED_EVENTS_ENABLED', 'VANITY_URL', 'VERIFIED', 'VIP_REGIONS', 'WELCOME_SCREEN_ENABLED'.
Discord ajoute des fonctionnalités avec le temps, donc tout autre texte est accepté aussi : guild.features.includes('COMMUNITY') est typé, et une fonctionnalité inconnue ne casse rien.
Documentation de Discord
Filtres du journal d’audit
Ce que prendfetchAuditLog(). Chaque champ peut être laissé de côté.
Seulement les entrées de cette sorte d’action. Voir AuditLogEvent.
Seulement les entrées dont l’identifiant est inférieur à cet identifiant d’entrée du journal d’audit.
Seulement les entrées dont l’identifiant est supérieur à cet identifiant d’entrée du journal d’audit.
Options d’un événement programmé
Ce que prendcreateScheduledEvent(). Les dates sont des textes ISO 8601 (date.toISOString()) ; l’image est une data URI (data:image/png;base64,...).
Le niveau de confidentialité de l’événement programmé :
2 (seulement les membres du serveur).Où a lieu l’événement :
1 dans un salon de conférence, 2 dans un salon vocal, 3 ailleurs (entityMetadata.location dit alors où).Les métadonnées de l’événement programmé :
location est l’endroit où il a lieu (1 à 100 caractères).La définition de la fréquence à laquelle cet événement se répète, telle que la décrit Discord.
Autres types
GuildEditOptions,ChannelCreateOptionsetRoleCreateOptionssont dans Options.AuditLog,AutoModerationRule,Ban,ScheduledEventetStickersont dans Données.BanOptionsest dans GuildMember.