You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 05:06:14