【问题标题】:Can a bot respond to commands just like users?机器人可以像用户一样响应命令吗?
【发布时间】:2019-06-01 17:07:06
【问题描述】:

我正在使用 Discord.js-commando 制作一个脚本来响应一条消息,即执行 Streamlabs Chatbot 发送的该脚本的命令。

在发送消息时,我注意到它没有按自己的命令响应。机器人名称是“Cuartel General”,但它甚至没有进入运行 fn。

有没有办法让 Bot 响应自己的命令?

constructor(client) {
  super(client, {
    name: 'acceso',
    group: 'admin',
    memberName: 'acceso',
    description: 'Generates invite'
  });
}

async run(message, args) {
  if (message.author.username == "Cuartel General") {
    console.log("Bot has access");
  } else {
    console.log("Usuario is not Bot");
  }
}

感谢任何帮助!

【问题讨论】:

    标签: javascript discord.js commando


    【解决方案1】:

    大多数机器人不会回答或响应其他机器人,因为这可能会造成一些令人讨厌的无限循环。因此,大多数库默认情况下都不允许这样做。 您唯一的选择是分叉其中一个库(如 Discord.js-Commando)并更改此行为或编写自己的系统。由于我上面所说的原因,我不会推荐它。

    您可以在 Discord.js-commando 的github repo 中查看这是如何实现的。

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2021-10-06
      • 2021-11-21
      • 2021-03-11
      • 2021-07-22
      • 1970-01-01
      • 2019-01-29
      • 2021-11-10
      相关资源
      最近更新 更多