0

我正在使用 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");
  }
}

任何帮助表示赞赏!

4

1 回答 1

1

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

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

于 2019-01-07T01:35:37.970 回答