Skip to main content
 首页 » 编程设计

python之Discord Bot 角色提及

2025年05月04日12三少

我正在为我的服务器制作简单的 Discord 机器人,因为一个机器人的一部分不起作用。但是,该机器人需要标记一个角色的人(假设该角色是“主持人”)。我希望它能标记主持人角色中的每个人,就像@Moderator。这是我的代码(我使用的是 Python 3.6):

if message.content.startswith('!startbot'): 
    msg = '@Moderator, (some message after this)'.format(message) 

但是,“@Moderator”实际上并没有将任何人标记为主持人角色。就像其他所有消息一样,它只是空白文本。但是,当我作为真正来自 Discord 服务器的人输入@Moderator 时,它会显示红色(我设置的)并标记 Moderator。

有人可以帮我解决这个问题吗?

请您参考如下方法:

在嵌入中提及需要特殊格式。最简单的方法是查阅下表:

<表类="s-表"> <头> 类型 结构 例子 输出 <正文> 用户 <@USER_ID> <@80351110224678912> 用户(昵称) <@!USER_ID> <@!80351110224678912> channel <#CHANNEL_ID> <#103735883630395392>

角色 <@&ROLE_ID> <@&165511591545143296> 自定义表情符号 <:NAME:ID> <:mmLol:216154654256398347> 自定义表情符号(动画) <:a:NAME:ID> <a:nyancat:392938283556143104> Unix 时间戳 <t:TIMESTAMP> <t:1618953630> Unix 时间戳(样式化) <t:TIMESTAMP:STYLE> <t:1618953630:d>

— 表格取自 Discord API Docs .