【发布时间】:2021-06-07 20:19:22
【问题描述】:
我试图为我的机器人创建报告命令,但是当我运行它时,它显示以下错误:
ReferenceError: Client is not defined
at Object.<anonymous> (/home/runner/lifeafterbot/commands/report.js:3:1)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at /home/runner/lifeafterbot/index.js:27:21
at Script.runInContext (vm.js:130:18)
at Object.<anonymous> (/run_dir/interp.js:209:20)
at Module._compile (internal/modules/cjs/loader.js:999:30)
我当前的代码是:
const Discord = require('discord.js');
Client.on('message', (message) => {
let args = message.content.substring(PREFIX.length).split(' ');
switch (args[0]) {
case 'report':
message.delete({ timeout: 3000 });
let target =
message.mentions.members.first() ||
message.guild.members.cache.get(args[0]);
if (!target)
return message.channel
.send('Please provide a user that you wish to report')
.then((m) => m.delete({ timeout: 15000 }));
let reason = args.slice(2).join(' ');
if (!reason)
return message.channel
.send(`Please provide a reason for reporting **${target.user.username}**`)
.then((m) => m.delete({ timeout: 15000 }));
let reportChannel = message.guild.channels.cache.find(
(x) => x.name === 'finished-applies'
);
message.channel
.send(
'Your report has been filed to the staff team. Thank you for reporting!'
)
.then((m) => m.delete({ timeout: 15000 }));
reportChannel.send(
`**${message.author.username}** has reported **${target.user.username}** for **${reason}**.`
);
break;
}
});
【问题讨论】:
-
Client未在您提供的代码 sn-p 中定义。 -
嗯,我知道,但我该如何解决它
-
请查看guide 并解决它。
标签: javascript node.js discord discord.js