我想创建一个为用户分配角色的命令 - 例如!role [role] [User]我在互联网上搜索了几个小时,但只找到了赋予消息作者角色的命令。这是我的代码:@client.command(pass_context=True)async def role(ctx, role): member = #What must I write here? if role is None: await ctx.send("You have not specified a role") else: test = discord.utils.get(member.guild.roles, name=role) await discord.Member.add_roles(member, test) await ctx.send("Role added")
2 回答
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
大话西游666
TA贡献1817条经验 获得超14个赞
尝试使用这个 -
@client.command()
async def role(ctx, member : discord.Member, role : discord.Role):
await member.add_roles(role)
用法 -!role [Member] [Role]
![?](http://img1.sycdn.imooc.com/533e4d510001c2ad02000200-100-100.jpg)
慕仙森
TA贡献1827条经验 获得超7个赞
在这里你可以试试这个
@client.command(pass_context=True)
async def rol(ctx, role, member: discord.Member):
role = discord.utils.get(member.guild.roles, name=role)
member.add_role(role)
await ctx.send("role added")
添加回答
举报
0/150
提交
取消