javascript - Discord 机器人在一次响应后停止工作

标签 javascript bots discord

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/

相关文章:

javascript - 浏览器加载 html 页面时出现脚本错误

javascript - chop Twitter Bootstrap 轮播的文本

javascript - 检测到网站上的奇怪注册模式

php - 使用 PHP 中的 webhook 将文件上传到 Discord

javascript - 显示 Discord channel 中的所有用户

javascript 选定值

javascript - 如何使用jquery去除td标签中的内容

防止机器人提交表单的 JavaScript 代码

seo - 网络蜘蛛是否读取没有显示的内容?

node.js - (discord.js) 如何提及对机器人消息使用react的用户?