【问题标题】:Command is not defined? (trying to make a discord bot with random responses)命令没有定义? (试图制作一个随机响应的不和谐机器人)
【发布时间】:2020-05-15 00:12:24
【问题描述】:

我正在尝试制作一个机器人,如果您输入命令,它会给出随机响应,但我做得不太好:它说命令未定义?

代码如下:

const PREFIX = 'ly?';
if (command === 'topic') {
  function randomMessage() {
    var randomNumber = Math.round(Math.random() * 2); // 0, 1, 2, 3, 4 or 5
    switch (randomNumber) {
      case 0:
        return 'Helfdlo!';
      case 1:
        return 'Byfde!';
      case 2:
        return 'Ranfddom';
      case 3:
        return 'Hefdllo!';
      case 4:
        return 'Bfdye!';
      case 5:
        return 'Ranfddom';
    }
  }
}

我做错了什么?谢谢

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:
    if(command === 'topic')
    

    命令未预先定义。你必须自己做。在您的 PREFIX = 'ly?'; 下方添加此代码;

      const args = message.content.slice(PREFIX.length).trim().split(/ +/g);
      const command = args.shift().toLowerCase();
    

    应该可以的。

    而且,Math.round(Math.random()*2) 确实输出 0-5 之间的数字,它输出 0-2 之间的数字。如果您想要 0-5 之间的数字,请使用 "Math.round(Math.random()*5)" 或 Math.floor"Math.random()*6"

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 2021-11-21
      • 2019-04-13
      • 2021-12-05
      • 1970-01-01
      • 2020-08-20
      • 2021-08-18
      • 2021-08-07
      • 2018-07-21
      相关资源
      最近更新 更多