web-dev-qa-db-fra.com

Discord.js envoie un message à 1 minute d'intervalle

Bonjour, j'essaie d'envoyer un message automatisé à Discord, mais je reçois toujours l'erreur suivante:

bot.sendMessage is not a function

Je ne sais pas pourquoi j'obtiens cette erreur, voici mon code;

var Discord = require('discord.js');
var bot = new Discord.Client()

bot.on('ready', function() {
    console.log(bot.user.username);
});

bot.on('message', function() {
    if (message.content === "$loop") { 
      var interval = setInterval (function () {
        bot.sendMessage(message.channel, "123")
      }, 1 * 1000); 
    }
});
4
fragile

Votre code renvoie l'erreur, car Discord.Client() n'a pas de méthode appelée sendMessage() comme on peut le voir dans le docs .

Si vous souhaitez envoyer un message, vous devez le faire de la manière suivante;

var Discord = require('discord.js');
var bot = new Discord.Client()

bot.on('ready', function() {
    console.log(bot.user.username);
});

bot.on('message', function() {
    if (message.content === "$loop") { 
      var interval = setInterval (function () {
        message.channel.send("123")
      }, 1 * 1000); 
    }
});

Je vous recommande de vous familiariser avec la documentation de discord.js qui se trouve ici .

1
Lennart