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