Есть ли способ, чтобы бот-дискорд выявлял, находится ли автор команды на определенном сервере? диссонанс. js - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть команда Bug report report, которая отправляет мне электронное письмо с отчетом об ошибке (работает хорошо), но я хочу, чтобы человек, который использовал, был на сервере поддержки, чтобы связаться с ним, если мне потребуется дополнительная информация. Есть ли способ, чтобы бот-диссонанс обнаружил, находится ли пользователь на определенном сервере?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Если вы ищете проверку сервера, когда пользователь выполняет команду, вы можете просто использовать message.channel.guild.id, который возвращает идентификатор сервера, на котором использовалась команда. Затем вы можете сравнить его с заданным значением * 1003. * идентификатор сервера.

0 голосов
/ 09 апреля 2020

Вы можете просмотреть все гильдии, в которых бот использует client.guilds.cache, и проверить, входит ли нужный вам пользователь в одну или несколько из этих гильдий, используя guild.member().

client.guilds.cache.forEach((guild) => {
            const member = guild.member(args[0]);
            if (member !== null) {
            message.channel.send(`${member!.guild.name} (ID: ${member!.guild.id})`);
            }
        });
...