为什么我的静音命令不起作用-discord.py

为什么我的静音命令不起作用-discord.py,discord.py,Discord.py,我的静音命令在键入命令后不会使用户静音。 我的代码: @client.command(pass\u context=True) 异步def静音(ctx,用户:discord.Member,*,原因=无): 等待用户。编辑(原因=原因,静音=真) embed=discord.embed(description=“**{0}**”被**{1}**!”格式(user,ctx.message.author)禁用), 颜色=0xff00f6) 等待ctx.send(嵌入=嵌入) 错误-目标用户未连接到语

我的静音命令在键入命令后不会使用户静音。 我的代码:

@client.command(pass\u context=True)
异步def静音(ctx,用户:discord.Member,*,原因=无):
等待用户。编辑(原因=原因,静音=真)
embed=discord.embed(description=“**{0}**”被**{1}**!”格式(user,ctx.message.author)禁用),
颜色=0xff00f6)
等待ctx.send(嵌入=嵌入)

错误-目标用户未连接到语音。

我相信您试图使文本频道中的用户静音。您必须创建一个
静音的
角色,并将该角色添加到用户:

@client.command()
异步def静音(ctx,成员:discord.member=None,*,原因):
guild=ctx.guild
如果不获取(ctx.guild.roles,name=“Muted”):#如果不存在,则创建Muted角色。
角色\u perms=discord.Permissions(发送\u消息=False,讲话=False)
等待公会。创建角色(name=“mute”,permissions=role\u perms)
muted_role=discord.utils.get(ctx.guild.roles,name=“muted”)
等待成员。添加角色(静音的角色,原因=原因)
wait ctx.send(f“{member}已被{ctx.message.author}禁用\n**Reason**:{Reason}。”)

对管理命令使用权限

@commands.has_权限(administrator=True)

将静音角色移到服务器角色的顶部,并确保您正在测试的用户没有管理员权限。