const Discord = require('discord.js');
const client = new Discord.Client();
const Prefix = '!';
client.once('ready', () => {
console.log('Bot is online!');
});
client.once('message', message=>{
let args = message.content.substring(Prefix.length).split(" ");
switch(args[0]){
case 'ping':
message.channel.send('pong');
break;
};
})
client.login('[Token]');
当我对我的机器人说 !ping 时,它说 pong 就像我想要的那样,但是当我再说一遍时,它不会回应 ping
最佳答案
我会说,您需要拥有像 client.on
这样的代码不是 client.once
.您也可以查看discord.js他们有一个简单的例子。
还谈到你代码的其他部分,我建议使用 .split(' ')
.split(" ")
但我认为这种情况没有什么不同。
也许将所有消息转换为 会很有用。小写 因为如果有人会打磨PING
此命令将不起作用。
let command = args.shift().toLowerCase();
关于javascript - Discord 机器人在一次响应后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62371769/