成员角色命令

2024-04-27 02:55:35 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着让这个命令$100Ivshing给我的成员实际的等级100Ivshing。但我似乎找不到解决办法。在

if message.content.startswith('$100ivShiny'):
      role = discord.utils.get(message.server.roles, name="100ivShiny")
      await client.add_role(user, role)
      await client.send_message(channel, "Role added")

这就是我得到的错误

^{pr2}$

Tags: 命令clientmessagegetifserver成员utils
1条回答
网友
1楼 · 发布于 2024-04-27 02:55:35

协同程序名为^{},而不是Client.add_role。它会像

if message.content.startswith('$100ivShiny'):
      role = discord.utils.get(message.server.roles, name="100ivShiny")
      await client.add_roles(user, [role])
      await client.send_message(channel, "Role added")

假设messageuser,和{}被恰当地定义。在

如果您编写了很多这样的命令,那么应该考虑使用discord.ext.commands扩展名,这意味着您不必将所有命令都保存在on_message事件中。在

相关问题 更多 >