代码之家  ›  专栏  ›  技术社区  ›  Testerr0349349

如何通过JDA discord提及用户?

  •  0
  • Testerr0349349  · 技术社区  · 1 年前

    我想提到的是用户,正如我在这张照片中所展示的,我不明白如何做到这一点,我曾尝试过:

    event.getChannel().send Message("@" + event.getMember().getNickname()).queue();

    event.getChannel().send Message("@everyone").queue();

    image

    1 回复  |  直到 1 年前
        1
  •  0
  •   Minn    1 年前

    Discord提及是使用ID完成的。用户提及的格式为 <@{user_id}> 。在您的信息中,这将通过以下方式进行:

    event.getChannel().sendMessage("<@" + event.getMember().getId() + ">").queue()
    

    但是,您也可以仅在成员上使用现有方法:

    event.getChannel().sendMessage(event.getMember().getAsMention()).queue()
    

    如果你只有一个id,你也可以使用 UserSnowflake

    event.getChannel().sendMessage(UserSnowflake.fromId(id).getAsMention()).queue()