web-dev-qa-db-ja.com

Discord.jsが1分間隔でメッセージを送信する

こんにちは私は不一致に自動メッセージを送信しようとしていますが、次のエラーが発生し続けます:

bot.sendMessage is not a function

なぜこのエラーが発生するのかは不明ですが、以下が私のコードです。

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

docs で確認できるように、Discord.Client()にはsendMessage()というメソッドがないため、コードはエラーを返します。

メッセージを送信したい場合は、次のようにしてください。

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); 
    }
});

here にあるdiscord.jsのドキュメントをよく理解することをお勧めします。

1
Lennart