我当时正在使用Discord.js-commando编写脚本来响应消息,即执行Streamlabs Chatbot发送的脚本的命令。
在发送消息时,我发现它没有通过自己的命令进行响应。 Bot的名称为“ 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");
}
}
感谢您的帮助!
答案 0 :(得分:0)
大多数漫游器不会响应其他漫游器,也不会对其他漫游器做出反应,因为这可能会造成一些讨厌的无限循环。因此,大多数库默认情况下都不允许使用。 您拥有的唯一选择是派生这些库之一(如Discord.js-Commando)并更改此行为或编写您自己的系统。由于上述原因,我不建议这样做。
您可以在他们的github repo的Discord.js-commando中看到它的实现方式。