如何通过JDA-discord实现用户提及功能?
Discord 用户提及功能实现方案
问题分析
你直接拼接@+昵称/@everyone的写法只是发送了纯文本,无法触发Discord的有效提及提醒(即用户不会收到通知,用户名也不会高亮)。Discord的有效提及需要使用特定格式:单个用户需用<@用户ID>占位符,@everyone文本本身可触发全体提及,但需机器人拥有对应权限。
正确代码写法
- 提及单个成员:
调用event.getChannel().sendMessage(event.getMember().getAsMention()).queue();getAsMention()方法会自动生成Discord识别的提及格式,确保目标用户收到通知且用户名高亮。 - 提及全体成员:
注意:使用该写法时,你的机器人需要拥有event.getChannel().sendMessage("@everyone").queue();MENTION_EVERYONE权限,才能触发全体成员的通知提醒。
内容的提问来源于stack exchange,提问作者Testerr0349349
相关产品推荐
相关产品推荐

