有没有一种方法可以使用discordjs发送自动消息而无需编写任何命令

时间:2019-08-21 01:45:01

标签: javascript node.js discord.js

我想知道是否可以使用discordjs发送自动消息而无需编写任何命令或特定消息。

我正在做一个机器人,我需要它在变量为true时发送自动消息,因此有一种方法可以在该变量为true时bot将消息发送到服务器?

我一直在使用它:

   client.on('message', (message)=>{
        if(message.content == 'Look'{
         if(message.author.bot === false) {
         message.channel.send(clock);
       }
      }
    });

1 个答案:

答案 0 :(得分:0)

假设您的不和谐设置很好,以下代码应该可以工作。

while (true){
   if (varToBeTrue){
      client.channels.get("channelID").send(clock)
   }
}

只要varToBeTrue为真,它将发送消息。由于时间过长,这可能导致超支。

更好的方法可能是使用setInterval()并每隔x毫秒检查一次,然后发送varToBeTrue是否为真。它应该是这样的:

var x = 1 //Second interval that you want to check for for varToBeTrue to be true.
setInterval(() => {
   if (varToBeTrue){
      client.channels.get("channelID").send(clock)
   }
}, x * 1000)