在 discord.py 中,使用 “ 语法默认不会触发通知,需显式配置 `allowed_mentions` 参数启用角色提及权限,否则仅显示文本而无实际 ping 效果。
Discord 的安全机制默认禁用消息中的提及(mentions),即使你正确写入 ,若未明确授权,该内容仅作为纯文本渲染——这就是所谓“幽灵提及”(ghost ping):角色名可见,但用户收不到通知、无高亮、不触发桌面/移动端提醒。
要真正触发角色提及,必须在发送消息时通过 allowed_mentions 参数显式声明允许提及的类型。对于角色 Ping,关键在于启用 roles=True:
@client.tree.command(name="duty", description="Ping @SASP — zapraszam na służbę (admin only)")
@discord.app_commands.checks.has_permissions(administrator=True)
async def nagana(interaction: discord.Interaction):
await interaction.response.send_message(
f", Zapraszam na służbę",
allowed_mentions=discord.AllowedMentions(roles=True)
)
✅ 注意事项: