python - Discord.py 重写。如何创建添加角色的命令?
问题描述
我正在尝试创建一个机器人,允许用户通过键入 .lfg(前缀 = .)将自己添加到角色(寻找组)。我已经尝试过查看 API 参考,但仍然不明白如何使用discord.Member.add_roles
到目前为止,这是我的代码:
@client.command(pass_context=True)
async def lfg(ctx):
member = ctx.message.author
test = discord.utils.get(member.guild.roles, name="Looking for group")
print(test)
await discord.Member.add_roles(test,reason=None,atomic=True)
await ctx.send("Role added")
解决方案
它应该是 member.add_roles() ,因为您已将 ctx.author 定义为 member 并且不需要 pass_context
@client.command()
async def lfg(ctx):
member = ctx.message.author
test = discord.utils.get(member.guild.roles, name="Looking for group")
print(test)
await member.add_roles(test,reason=None,atomic=True)
await ctx.send("Role added")
推荐阅读
- nsis - 在 NSIS 中与 Exec 一起使用后,有什么方法可以释放可执行文件及其依赖项
- c++ - 具有派生类实例的工厂
- javascript - Express TypeScript:为什么我的控制器方法会抛出错误消息?
- docker - 如何在 Openshift 平台上通过 Jenkins 管道运行 docker-in-docker?
- kafka-consumer-api - Spring Cloud Stream Kafka 消费者/生产者 API 恰好一次语义(事务性)
- database - 导入大约 130 个 informix 数据库后出现错误
- java - 有没有办法将 Flux 作为表单数据提供给 WebClient 的主体?
- nginx - Kubernetes Nginx Ingress 删除部分 URL
- java - 我有这种方法可以让每个已安装应用程序使用的数据移动
- javascript - 用 PHP 插入的 JavaScript 值返回错误