Гильдейские / серверные команды - PullRequest
0 голосов
/ 30 января 2019

Итак, я бы хотел, чтобы мой бот выполнял разные команды в зависимости от сервера.Например, если я нахожусь на одном сервере и набираю !rules, он показывает правила только для этого сервера, а если я перехожу на другой сервер, он показывает другие правила.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы можете получить доступ к идентификатору гильдии, когда сообщение отправлено message.guild.id.После этого вы можете получить доступ к объекту гильдии и многое сделать с ним с помощью bot.guilds.get(id) или client.guilds.get(id)

Так что теперь вы можете приступить к определению некоторых переменных в вашем фактическом коде

/* Assuming you have a variable called cmd that stores the command called */
if (cmd === 'RULES') {
   let guildId = message.guild.id;
   let guild = bot.guilds.get(guildId); // or replace with client
   // Rest of your code
}
0 голосов
/ 30 января 2019

Вам просто нужно сравнить Guild#id с идентификатором гильдии.Затем вы можете обрабатывать команду по-разному для каждой гильдии.

...