Как создать раздор. js команда блокировки - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь создать команду блокировки и разблокировки для моего Discord. js бот. Как я могу это сделать?

Я хочу сделать так, чтобы, когда я выполняю> блокировку, разрешение от проверено не изменяется на SEND_MESSAGES.

Затем, если я сделаю> разблокировку, он открывает канал.

1 Ответ

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

В вашей функции вам просто нужно вызвать следующие строки, чтобы удалить разрешения,

const role = guild.roles.find("name", "Verified ");

role.permissions.remove('SEND_MESSAGES')

и вернуть их, просто поместите следующие строки под командой:

const role = guild.roles.find("name", "Verified ");

role.permissions.add('SEND_MESSAGES')

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

РЕДАКТИРОВАТЬ: Чтобы изменить разрешения для определенных каналов c, просто выполните:

const role = guild.roles.find("name", "Verified ");

message.channel.overwritePermissions(role,{ 'SEND_MESSAGES': false })

и чтобы вернуть их, вы должны сделать следующее

const role = guild.roles.find("name", "Verified ");

message.channel.overwritePermissions(role,{ 'SEND_MESSAGES': true})
...