我想知道是否可以使用discordjs发送自动消息而无需编写任何命令或特定消息。
我正在做一个机器人,我需要它在变量为true时发送自动消息,因此有一种方法可以在该变量为true时bot将消息发送到服务器?
我一直在使用它:
client.on('message', (message)=>{
if(message.content == 'Look'{
if(message.author.bot === false) {
message.channel.send(clock);
}
}
});
答案 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)