我一直在使用新的Discord机器人.
我已经学到了一些东西,现在,我想让事情变得更加自定义.
我一直试图让机器人发送嵌入,而不是共同的消息.
embed=discord.Embed(title="Tile", description="Desc", color=0x00ff00)
embed.add_field(name="Fiel1", value="hi", inline=False)
embed.add_field(name="Field2", value="hi2", inline=False)
await self.bot.say(embed=embed)
Run Code Online (Sandbox Code Playgroud)
执行此代码时,我收到"嵌入"不是模块"discord"的有效成员的错误.所有网站,给我看这个代码,我不知道任何其他方式发送嵌入.
我一直在改进和改进我的机器人。现在,我已经弄清楚了如何使漫游器清除消息,但是,不应将清除消息允许给任何成员,而只能允许具有特定角色的人员使用。
我已经完成了以下代码:
if author.roles.has("BotModerator"):
Run Code Online (Sandbox Code Playgroud)
我在此网站(https://anidiotsguide.gitbooks.io/discord-js-bot-guide/information/understanding_roles.html)上进行了查找,但似乎它们使用Java进行编码,我该怎么办用Python吗?
顺便说一句,输出中显示的错误是'list'对象没有属性'has'
也许这是一个菜鸟问题,真的很简单,但我不知道该怎么做。当然,您已经看到其他 Discord 机器人,当您添加它们时,它们需要某些权限,例如“管理员”、“踢出排名较低的成员”、“管理消息”等。
这对服务器所有者来说更容易设置机器人。他们不必创建角色,然后设置这些权限,他只需勾选它们即可。
我怎样才能做到这一点?