【问题标题】:Is there a way to make a discord bot detect if the author of the command is on a certain server? discord.js有没有办法让不和谐机器人检测命令的作者是否在某个服务器上?不和谐.js
【发布时间】:2020-07-21 08:49:54
【问题描述】:

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

【问题讨论】:

    标签: node.js bots discord discord.js


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不,我希望该命令可以在任何服务器上执行,但作者必须在支持服务器中才能使用它。
      • 是的,但我需要命令知道用户是否在特定服务器中,而不是在特定服务器中执行。
      猜你喜欢
      • 2019-06-30
      • 2023-04-04
      • 2018-11-10
      • 2020-11-19
      • 2021-11-18
      • 2021-06-30
      • 2023-03-08
      • 2018-07-21
      • 2020-12-30
      相关资源
      最近更新 更多