机器人可以像用户一样响应命令吗?

时间:2019-01-07 01:21:02

标签: javascript discord.js commando

我当时正在使用Discord.js-commando编写脚本来响应消息,即执行Streamlabs Chatbot发送的脚本的命令。

在发送消息时,我发现它没有通过自己的命令进行响应。 Bot的名称为“ Cuartel General”,但恰恰相反,它甚至没有进入运行fn。

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

Like so

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");
  }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

大多数漫游器不会响应其他漫游器,也不会对其他漫游器做出反应,因为这可能会造成一些讨厌的无限循环。因此,大多数库默认情况下都不允许使用。 您拥有的唯一选择是派生这些库之一(如Discord.js-Commando)并更改此行为或编写您自己的系统。由于上述原因,我不建议这样做。

您可以在他们的github repo的Discord.js-commando中看到它的实现方式。