不和谐机器人角色提及

某人

我正在为服务器制作简单的Discord机器人,因为一个机器人的一部分无法正常工作。但是,该机器人需要从一个角色中标记人物(例如,该角色是“主持人”)。我希望它标记所有人的主持人角色,就像@Moderator一样。这是我的代码(我正在使用Python 3.6):

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

但是,“ @ Moderator”实际上并未标记主持人角色中的任何人。就像其他所有消息一样,它只是空白文本。但是,当我作为来自Discord服务器类型@Moderator的真实用户时,它会带来红色(由我设置)并标记为主持人。

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

Jerie Wang

假设您使用的是当前的稳定版本 discord.py

根据文档,角色对象有一个名为的方法mention所以你要做的就是

msg = '{} ...'.format(role.mention) 

要获取角色对象,您可能需要遍历服务器的可用角色并找到您要查找的角色对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章