【发布时间】:2020-07-21 08:49:54
【问题描述】:
我有一个错误报告命令,它会向我发送一封包含错误报告的电子邮件(效果很好),但如果我需要更多信息,我希望使用支持服务器的人与他联系。有什么方法可以让不和谐机器人检测用户是否在某个服务器中?
【问题讨论】:
标签: node.js bots discord discord.js
我有一个错误报告命令,它会向我发送一封包含错误报告的电子邮件(效果很好),但如果我需要更多信息,我希望使用支持服务器的人与他联系。有什么方法可以让不和谐机器人检测用户是否在某个服务器中?
【问题讨论】:
标签: node.js bots discord discord.js
您可以使用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})`);
}
});
【讨论】:
如果您希望在用户执行命令时检查服务器,您可以使用 message.channel.guild.id,它返回使用该命令的服务器的 ID。然后您可以将其与特定的服务器 ID 进行比较.
【讨论】: