我正在为服务器制作简单的Discord机器人,因为一个机器人的一部分无法正常工作。但是,该机器人需要从一个角色中标记人物(例如,该角色是“主持人”)。我希望它标记所有人的主持人角色,就像@Moderator一样。这是我的代码(我正在使用Python 3.6):
if message.content.startswith('!startbot'):
msg = '@Moderator, (some message after this)'.format(message)
但是,“ @ Moderator”实际上并未标记主持人角色中的任何人。就像其他所有消息一样,它只是空白文本。但是,当我作为来自Discord服务器类型@Moderator的真实用户时,它会带来红色(由我设置)并标记为主持人。
有人可以帮我解决这个问题吗?
假设您使用的是当前的稳定版本 discord.py
根据文档,角色对象有一个名为的方法mention
。所以你要做的就是
msg = '{} ...'.format(role.mention)
要获取角色对象,您可能需要遍历服务器的可用角色并找到您要查找的角色对象
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句