Discord API: как заблокировать канал Discord Specifi c? - PullRequest
0 голосов
/ 28 мая 2020

Я провел много исследований о том, как заблокировать канал от использования команд, таких как черный список Rythm, но я не нашел его, может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 28 мая 2020

Концепция «черного списка каналов» для команд живет полностью за пределами Discord API. Невозможно заставить бота сказать Discord прекратить получение сообщений для канала (кроме, конечно, редактирования переопределений разрешений канала, чтобы запретить боту разрешения на просмотр канала).

Однако это очень простая задача несмотря ни на что. Несомненно, у вас есть какой-то обработчик сообщений. Что-то вроде этого:

client.on('message', message => {

  //check commands and stuff

});

Если вы хотите, чтобы ваш бот игнорировал канал, это то же самое, что просто не запускать обработчик сообщений в этих каналах. Наивная реализация будет выглядеть примерно так:

client.on('message', message => {
  if(client.blacklist.includes(message.channel.id)) return;      

  //check commands and stuff

});

Конечно, вы можете предпочесть использовать Map или вызов базы данных вместо простого массива, и эти варианты наверняка будут лучше. Но это базовый шаблон c, который вам нужен.

...