我在处理程序中为 discord 制作了一个机器人,因为有一个错误说 forEach 未定义,我无法修复此类错误。
处理程序别名:
fs.readdir("./src/commands/uteis", (err, files) => {
if(err) console.error(err);
let arquivojs = files.filter(f => f.split("."))
arquivojs.forEach((f, i) => {
let props = require("./src/commands/uteis/" + f)
console.log("O comando " + f + "da categoria úteis foi ativada!")
bot.commands.set(props, props.name)
props.aliases.forEach((alias) => {
bot.aliases.set(alias, props.name)
})
})
})
事件消息:
if(message.author.bot) return;
if(message.type.channel === "dm") return;
if(message.content.indexOf(".") == 0);
if(message.content.indexOf(config.prefix) !== 0) return;
let prefix = config.prefix;
let messageArray = message.content.split(" ");
let command = messageArray[0]
let args = messageArray.slice(1)
var msgauthor = message.author.id
let arquivocmd = bot.commands.get(command.slice(prefix.length)) ||
bot.commands.get(bot.aliases.set(command.slice(prefix.length)));
if(arquivocmd) arquivocmd.run(bot,message,args);