Message est un message envoyé dans un salon. Vous en obtenez un depuis les événements sur les messages, depuis ce que renvoient send() et reply(), et depuis fetchMessage() et fetchMessages() sur un salon.
Comment envoyer, modifier et lire des messages est dans Envoyer des messages ; tout ce qu’acceptent
reply() et edit() est dans Options des messages.Propriétés
Le texte du message. Vide quand le bot n’a pas le droit de le lire : lire les messages des autres demande le Message Content Intent.
La sorte de message, sous forme de valeur de
MessageType (un message normal, une réponse, un avis d’arrivée…).Les embeds du message. Chaque entrée est un
Embed.Les fichiers joints au message. Chaque entrée est un
Attachment.Les réactions sur le message, une entrée par emoji. Chaque entrée est une
Reaction.Helpers
Ils lisent ce que le bot sait déjà : ils n’envoient jamais de requête.toJSON()
Lire depuis Discord
fetch()
fetchReactionUsers()
Actions
reply()
MessageInput.
Documentation de Discord
edit()
MessageEditOptions.
Documentation de Discord
delete()
react()
removeReaction()
clearReactions()
pin()
unpin()
crosspost()
startThread()
Au bout de combien de minutes sans activité le fil quitte la liste des salons : 60, 1440, 4320 ou 10080.
Attendre
Elles attendent ce qui suit sur le message, tant que votre bot tourne : un redémarrage termine l’attente. Comment les utiliser est dans le guide.waitForClick()
from), n’importe qui par défaut. Donne le clic, auquel répondre avec click.interaction, ou null quand within (une minute par défaut) est passé avant. Un clic pris ici n’exécute pas le run du bouton ; un bouton qui n’est qu’attendu n’en a pas besoin. Un redémarrage du bot termine l’attente.
waitForReaction()
from), celle de n’importe qui sauf un bot par défaut, avec un emoji (emoji), n’importe lequel par défaut. La donne, ou null quand within (une minute par défaut) est passé avant. Un redémarrage du bot termine l’attente.
Types
GuildMessage
Un message d’un serveur : son serveur est connu. C’est ce que donnent les événements sur les messages pour ce qui se passe sur un serveur.MemberMessage
Un message écrit sur un serveur par un de ses membres : ni un message privé ni le message d’un webhook. C’est ce que donnent les événements sur les messages par défaut. Il a tout ce qu’aGuildMessage, et :
PrivateMessage
Un message privé, pour un fichier qui reçoit les deux sortes ({ where: 'both' }) : il n’y a pas de serveur, ce qui permet de le distinguer d’un GuildMessage.
DmMessage
Un message privé, pour un fichier qui ne reçoit que ceux-là ({ where: 'dm' }) : rien qui concerne un serveur n’existe dessus. guildId, guild et member ne sont même pas proposés par votre éditeur.
Vous n’avez besoin de ces noms que pour typer une fonction à vous :
EmojiInput
"👍"), ou un emoji personnalisé. Les méthodes qui en prennent un acceptent :
- un emoji standard :
'👍' - un emoji personnalisé tel que l’écrit Discord :
'<:name:123456789012345678>'(ou'<a:name:…>'quand il est animé) - un emoji personnalisé sous forme d’objet :
{ id: '123456789012345678', name: 'name' }, ou unGuildEmoji
MessageFlagName
MessageFlags. C’est ce que liste flags.
WaitForClickOptions
Ce que prendwaitForClick().
Seulement un clic de cette personne. N’importe qui par défaut. Un
PersonInput.Click
Un clic sur un bouton ou un menu d’un message, tel que le donnewaitForClick().
Le clic lui-même : répondez-y comme dans le
run d’un bouton, avec update(), reply() ou deferUpdate(). Sans réponse dans les 2 secondes, le bot ne change rien à l’écran pour vous (deferUpdate()).Ce qui a été choisi dans un menu : les valeurs d’un menu de textes, les identifiants des personnes, rôles ou salons des autres. Vide pour un bouton.
Si c’est ce bouton ou ce menu.
WaitForReactionOptions
Ce que prendwaitForReaction().
Seulement cet emoji : un emoji standard (
'👍'), ou un emoji personnalisé par son nom, son identifiant ou tel que Discord l’écrit ('<:party:123>').WaitedReaction
Une réaction ajoutée à un message, telle que la donnewaitForReaction().
Ailleurs
AttachmentetReaction: les entrées deattachmentsetreactions.Embed: les entrées deembeds, et ce que vous envoyez.MessageInputetMessageEditOptions: ce que prennentreply()etedit().