【问题标题】:How to turn arg or string into User?如何将 arg 或字符串转换为用户?
【发布时间】:2019-06-04 20:24:36
【问题描述】:

我正在创建一个命令,我需要获取一个用户的角色列表,问题是一个参数是一个字符串,而 getMember() 需要一个用户。如何将字符串转换为 User 还是有更好的方法?

我与朋友尝试各种方法时遇到了麻烦。老实说,在这一点上我不记得我们尝试了什么。

else if(args[0].equalsIgnoreCase(MeatBotMain.prefix + "getuserroles")) {
            Guild server = event.getGuild();
            String userName = args[1];
            Member user = server.getMember(userName);
            List<Role> userRoles = user.getRoles();
        }

我没想到要获得提到的用户会这么难,我认为它会首先尝试。

【问题讨论】:

    标签: java discord-jda


    【解决方案1】:

    如果你只有一个不唯一的用户名,Guild 类有方法:

    List<Member> getMembersByName(String name, boolean ignoreCase);
    List<Member> getMembersByNickname(String nickname, boolean ignoreCase);
    List<Member> getMembersByEffectiveName(String name, boolean ignoreCase);
    

    你可以试试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2020-05-24
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      相关资源
      最近更新 更多