有没有办法让不和谐的bot检测命令的作者是否在特定服务器上? discord.js

时间:2020-04-08 20:11:04

标签: node.js bots discord discord.js

我有一个错误报告命令,可以向我发送包含错误报告的电子邮件(效果很好),但是如果我需要更多信息,我希望使用该服务的人员在支持服务器上与他联系。有什么办法让不和谐的bot检测用户是否在特定服务器上?

2 个答案:

答案 0 :(得分:0)

您可以使用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})`);
            }
        });

答案 1 :(得分:0)

如果要在用户执行命令时检查服务器,则可以只使用message.channel.guild.id,它返回使用该命令的服务器的ID。然后可以将其与特定服务器进行比较。服务器ID。