Skip to main content

Chapitre 9 - Les messages

Nous rejoindre sur Discord

discord.js.org

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.