【问题标题】:JDA - How to convert the "Member" Object to a "User" Object and not vice versa?JDA - 如何将“成员”对象转换为“用户”对象,反之亦然?
【发布时间】:2021-07-05 17:08:18
【问题描述】:

我正在尝试编写一个命令来 DM 提及的人 !dm @JohnDoe,但是,提到的用户是“会员”,DMing 需要一个“用户”。

Member mentioned = event.getMessage().getMentionedMembers().get(0);
mentioned.openPrivateChannel().queue(DM -> { //Program Expected User not Member while "mentioned" is a Member. 
DM.sendMessage("You've been DMed.").queue(); };

注意:这不是 JDA - Converting "User" to "Member" 的重复,我正在从成员转换为用户,而不是从用户转换为成员。

我想知道如何从会员转换为用户,反之亦然。 另外,如果除了转换之外还有其他方法,请告诉我。 谢谢, 贝多

【问题讨论】:

  • 如果我没记错的话,是不是member.getUser();
  • 这是你的正确答案,是的,谢谢

标签: java object discord discord-jda


【解决方案1】:

我相信是:

User user = mentioned.getUser();

如此处所述:https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/entities/Member.html

getUser():“被这个实体包裹的用户。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2015-03-05
    • 2013-08-09
    • 1970-01-01
    • 2011-09-23
    • 2013-04-16
    • 1970-01-01
    相关资源
    最近更新 更多