python - 如何通过discord.py重写来分配角色?

标签 python discord.py

我正在使用 discord.py 重写创建一个不和谐机器人,并托管 iton repl.it。我正在尝试添加角色分配,但每次尝试添加时都会出现错误

我查看了堆栈溢出,但无法找到添加角色的解决方案。我还查看了文档,但这让我更加困惑。

import discord.utils 
@client.command()
async def role(ctx, * role):
  user = ctx.message.author
  role = discord.utils.get(user.guild.roles, name=f"{role}")
  await ctx.add_roles(user, role)

它应该将指定的角色添加到消息作者,但它只会产生此错误

File "main.py", line 18, in role
    await ctx.add_roles(user, role)
AttributeError: 'Context' object has no attribute 'add_roles'

最佳答案

我添加了 Alberto Poljak 的建议并且成功了!

import discord.utils 
@client.command()
async def role(ctx, * role: discord.Role):
  user = ctx.message.author
  await user.add_roles(role)

关于python - 如何通过discord.py重写来分配角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56451752/

相关文章:

python - 如何使用 python 按给定的字母顺序对列表进行排序?

python - 从设置的用户获取个人资料图片

python - 尝试使用变量更改 discord.Colour 时错误请求 400

python - 在 x 轴上旋转 basemap 子午线标签

Python按多个条件排序

python - 没有名为 googleapiclient.discovery 的模块

python - 如何让机器人每 5 分钟或由于其他事件发布/发送一条消息?

python - 我的 Python Discord 机器人中出现 'RuntimeWarning: coroutine ' 函数 1' was never awaited' 错误

python - 如何通过discord.py获取用户在使用Discord时玩过的所有游戏

python - 基于另一个 DataFrame 拆分 MultiIndex DataFrame