【问题标题】:Discord.js Report Command Error: Client is not definiedDiscord.js 报告命令错误:未定义客户端
【发布时间】: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


【解决方案1】:

您需要定义“客户”。你可以这样做:

const client = new Discord.Client();

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2020-12-13
    • 2018-11-13
    • 2021-10-06
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2021-02-27
    相关资源
    最近更新 更多