【问题标题】:Discord.net Find out if someone has a roleDiscord.net 找出某人是否有角色
【发布时间】:2020-05-24 07:14:25
【问题描述】:

嘿,我如何检查某些角色是否具有角色 ID 比如我想知道用户是否有角色713478343994900590

【问题讨论】:

    标签: discord.net


    【解决方案1】:

    一旦你有了公会用户对象,你就可以做

    If (guildUser.Roles.Any(role => role.id = 713478343994900590)) {
        //code here if role exists
    }
    

    【讨论】:

      【解决方案2】:

      首先,您需要将 SocketUser 转换为 SocketGuildUser。然后只需遍历它的每个角色并检查 id。我喜欢为此使用 Linq。这应该有效:

          var guildUser = Context.User as SocketGuildUser;
      
          if(guildUser.Roles.Where(role => role.Id == 713478343994900590).FirstOrDefault() != null)
          {
                      //do something
          }
      

      【讨论】:

        猜你喜欢
        • 2018-01-01
        • 2021-02-24
        • 2020-09-21
        • 2019-02-08
        • 2021-04-22
        • 2021-03-16
        • 1970-01-01
        • 2021-03-13
        • 2017-05-31
        相关资源
        最近更新 更多