Может ли бот отвечать на команды так же, как пользователи? - PullRequest
0 голосов
/ 07 января 2019

Я создавал сценарий, используя Discord.js-commando для ответа на сообщение, команду для выполнения этого сценария, отправленную Streamlabs Chatbot.

При отправке сообщения я заметил, что оно не отвечает собственной командой. Бота зовут «Генерал Cuartel», но в данном случае он даже не вышел на пробежку fn.

Есть ли способ заставить бота реагировать на его собственную команду?

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 голосов
/ 07 января 2019

Большинство ботов не будут отвечать или реагировать на других ботов, потому что это может создать некоторые неприятные бесконечные циклы. Таким образом, большинство библиотек не позволяют это по умолчанию. Единственный вариант, который у вас есть, это либо разветвить одну из этих библиотек (например, Discord.js-Commando) и изменить это поведение, либо написать свою собственную систему. Я не рекомендовал бы это, хотя, по причине, которую я изложил выше.

Вы можете увидеть, как это реализовано в Discord.js-commando в их github repo .

...