我正在为我的服务器制作简单的 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>
正文>
头>
表类="s-表">
— 表格取自 Discord API Docs .
