javascript - Discord 机器人回复每次增加 1
问题描述
我的机器人每发送一个命令就会增加一个回复。(1 个响应,然后 2 个,依此类推)我该怎么做才能解决它?没有任何其他实例在运行,我已经更改了令牌。我需要停止它,并且我已经遵循了有关高级命令处理程序的多个教程,并且除了重复命令之外它还在工作。
main.js 代码:
,client.on('message', message =>{
if (message.author.bot) {
console.log("Ignoring bot message.");
return;
}
if(!message.content.startsWith(prefix) || message.author.bot) return
const args = message.content.slice(prefix.length).split(/ +/)
const command = args.shift().toLowerCase()
const baseFile ='command-base.js'
const commandBase = require(`./commands/${baseFile}`)
const readCommands = dir => {
const files = fs.readdirSync(path.join(__dirname, dir))
for (const file of files) {
const stat = fs.lstatSync(path.join(__dirname, dir, file))
if (stat.isDirectory()) {
readCommands(path.join(dir, file))
} else if (file !== baseFile) {
const option = require(path.join(__dirname, dir, file))
commandBase(client, option)
}
}
}
add.js 代码:
commands: ['add', 'addition'],
expectedArgs: `<num1> <num2>`,
permissionError: 'You need admin permissions to run this command.',
minArgs: 2,
maxArgs: 2,
callback: (message, arguments, text) => {
const num1 = +arguments[0]
const num2 = +arguments[1]
message.channel.send(`The sum is ${num1 + num2}`)
return
},
permissions: [],
requiredRoles: [],
}
解决方案
推荐阅读
- javascript - VSCode 中 JavaScript 的代码导航:导航到外部类方法
- javascript - 谷歌云函数承诺执行和返回
- javascript - 如何在本机反应中的搜索过滤器中不返回任何结果
- c# - 为 SAP B1 创建自定义 ActiveX 控件
- html - sql查询后删除和隐藏表行的内容仅适用于asp上的第一行
- mapping - 在 Elasticsearch 中定义可搜索字段
- reactjs - 在 NextJs 中使用 statusCode 抛出错误以测试自定义的错误页面
- javascript - Formik 验证反应评级组件
- r - 对 R 中的数据进行子集化以绘制约束数据
- typescript - TypeScript:在复杂类型中组合枚举