Chapitre 9 - Les messages
Structure
Message {
channelId: '1003624284553478276', // Id du channel où le message a été envoyé
guildId: '1003624283458785290', // Id du serveur ou le message a été envoyé
id: '1004407620309880912', // Id du message
createdTimestamp: 1659539837673, // Date de création du message
type: 0,
system: false,
content: 'azd', // Contenu du mesage
author: User { // Autheur du message
id: '279989640210022401',
bot: false,
system: false,
flags: UserFlagsBitField { bitfield: 0 },
username: 'Aros',
discriminator: '2022',
avatar: 'de8d06d7370b2cfb33916cc84f6bea83',
banner: undefined,
accentColor: undefined
},
pinned: false, // Message épinglé
tts: false,
nonce: '1004407622436126720',
embeds: [], // Embeds qui composent le message
components: [], // Composants ajoutés au message (Bouton, liste de sélection, etc.)
attachments: Collection(0) [Map] {}, // Pièces jointes
stickers: Collection(0) [Map] {},
editedTimestamp: null,
reactions: ReactionManager { message: [Circular *1] }, // Réaction sur le message
mentions: MessageMentions { // Réaction faites dans le message
everyone: false,
users: Collection(0) [Map] {},
roles: Collection(0) [Map] {},
_members: null,
_channels: null,
_parsedUsers: null,
crosspostedChannels: Collection(0) [Map] {},
repliedUser: null
},
webhookId: null,
groupActivityApplication: null,
applicationId: null,
activity: null,
flags: MessageFlagsBitField { bitfield: 0 },
reference: null,
interaction: null
}
Action
Structure d'un message lors de la création :
{
content: "", // Contenu du message
ephemeral: true | false, // Seul l'utilisateur peut voir le message
tts: true | false, // Lire le message envoyé
embeds: [], // Tableau contenant les embeds à envoyer
components: [], // Tableau des composants ajoutés : bouton, liste de sélection, ...
files: [], // Tableau des pièces jointes au messages
...
}
Répondre à un message :
message.reply({
content: "Réponse"
})
Supprimer un message :
message.delete();
Exercice
Afficher la taille d'un message (Facile)
A l'aide d'une commande, entrer un texte et retourner le nombre de caractères présent dans le texte.