Channel. Vous en obtenez un depuis guild.channels, message.channel, le channel d’une commande, ou une option channel.
Comment envoyer, modifier et lire des messages est dans Envoyer des messages. Cette page liste ce qu’ont les salons ; chaque sorte a sa propre page ci-dessous.
Quelle sorte de salon
Un salon obtenu depuisguild.channels ou message.channel peut être de n’importe quelle sorte. Demandez-le avant d’utiliser ce que seule une sorte possède : à l’intérieur du if, votre éditeur connaît la sorte.
type dit la même chose sous forme de valeur de ChannelType :
Une sorte que Discord a ajoutée après cette version reste utilisable : comme
GuildChannel quand elle est dans un serveur, comme Channel sinon.
TextChannel
Un salon textuel ou d’annonces d’un serveur.
VoiceChannel
Un salon vocal ou de conférence : on y parle, et on peut aussi y écrire.
CategoryChannel
Une catégorie : elle regroupe des salons.
ForumChannel
Un salon forum ou média : il ne contient que des publications, qui sont des fils.
ThreadChannel
Un fil, ou une publication d’un forum.
DMChannel
Une conversation privée entre le bot et un utilisateur.
Channel
Un salon de n’importe quelle sorte. Utilisez les méthodesis...() pour savoir de quelle sorte il est et obtenir les propriétés et les actions de cette sorte. Chaque classe de cette section a ce qui est listé ici.
Propriétés
Helpers
Ils lisent ce que le bot sait déjà : ils n’envoient jamais de requête.isTextBased()
isGuildChannel()
isText()
isVoice()
isCategory()
isForum()
isThread()
isDM()
toString()
<#id> : fait un lien vers le salon quand il est mis dans un message.
toJSON()
Lire depuis Discord
fetch()
Actions
delete()
GuildChannel
Un salon d’un serveur (pas un fil).TextChannel, VoiceChannel, CategoryChannel et ForumChannel ont tout ce qui est listé ici, plus ce qu’a Channel.
Propriétés
Ce que les rôles et les membres ont le droit ou non de faire dans ce salon. Chaque entrée est un
PermissionOverwrite.Helpers
permissionsFor()
Lire depuis Discord
fetchInvites()
fetchWebhooks()
Actions
edit()
GuildChannelEditOptions.
Documentation de Discord
setPermissions()
deletePermissions()
createInvite()
InviteCreateOptions.
Documentation de Discord
createWebhook()
L’image de l’avatar par défaut du webhook, sous forme de data URI (
data:image/png;base64,...).Salons avec des messages
TextChannel, VoiceChannel, ThreadChannel et DMChannel peuvent tous envoyer et lire des messages : ils partagent les propriétés et méthodes de cette section. Ensemble, ils forment le type TextBasedChannel.
Propriétés
messages est vide sauf si l’un de vos fichiers demande de se souvenir des messages : voir ce dont le bot se souvient. fetchMessage() et fetchMessages() fonctionnent toujours.Lire depuis Discord
fetchMessage()
fetchMessages()
FetchMessagesOptions.
Documentation de Discord
fetchPins()
Actions
send()
MessageInput.
Documentation de Discord
bulkDelete()
sendTyping()
Attendre
Elles attendent ce qui suit dans le salon, tant que votre bot tourne : un redémarrage termine l’attente. Comment les utiliser est dans le guide.waitForMessage()
from), qui dit quelque chose (matches). Celui de n’importe qui sauf un bot par défaut. Donne le message, ou null quand within (une minute par défaut) est passé avant. Un redémarrage du bot termine l’attente.
collectMessages()
within (une minute par défaut) soit passé ou que max soient arrivés. Les donne, dans l’ordre.
Types
TextBasedChannel
message.channel et interaction.channel ; isTextBased() restreint un Channel à ce type.
GuildTextBasedChannel
channel d’un GuildMessage et d’une commande utilisée sur un serveur.
WaitForMessageOptions
Ce que prendwaitForMessage().
Seulement un message qui dit ceci : un texte (le même, quelles que soient les majuscules et les espaces autour), une expression régulière, ou une fonction du message.
Combien de temps attendre :
'30s', '2m'. Une minute par défaut, une seconde au moins, un jour au plus.CollectMessagesOptions
Ce que prendcollectMessages() : tout ce qu’a WaitForMessageOptions, et :
PersonInput
Ailleurs
PermissionOverwrite: une entrée depermissionOverwrites.GuildChannelEditOptions,InviteCreateOptionsetFetchMessagesOptions: ce que prennentedit(),createInvite()etfetchMessages().MessageInput: ce que prendsend().