Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向静音命令添加权限,但遇到错误_Python_Python 3.x_Discord_Discord.py_Python 3.7 - Fatal编程技术网

Python 向静音命令添加权限,但遇到错误

Python 向静音命令添加权限,但遇到错误,python,python-3.x,discord,discord.py,python-3.7,Python,Python 3.x,Discord,Discord.py,Python 3.7,我正在尝试设置静音命令的权限,但它们不起作用&我不知道如何修复它们 这是一个非常简单的静音命令,只是我一直坚持的权限 @client.command() @has_permissions(kick_members=True) async def mute(ctx, member:discord.Member, *, reason=None): arg=reason author=ctx.author guild=ctx.message.guild perms=discord.Permis

我正在尝试设置静音命令的权限,但它们不起作用&我不知道如何修复它们

这是一个非常简单的静音命令,只是我一直坚持的权限

@client.command()
@has_permissions(kick_members=True)
async def mute(ctx, member:discord.Member, *, reason=None):
 arg=reason
 author=ctx.author
 guild=ctx.message.guild
 perms=discord.Permissions(connect=False, speak=False, read_text_channels_and_see_voice_channels=False, add_reactions=False, send_messages=False)
 role=discord.utils.get(ctx.guild.roles, name="muted")

 await guild.create_role(name="muted", colour=discord.Colour(0x808080), permissions=perms)
 await member.send(f'You got muted for: ```\n{arg}\n``` Muted by: {author}')
 await member.add_roles(role)
 await ctx.send(f'{member.mention} got muted for: ```\n{arg}\n``` Muted by: {author}!')
错误是:
discord.ext.commands.errors.CommandInvokeError:Command引发异常:TypeError:\uuuu init\uuuuu()获得意外的关键字参数“connect”
我肯定其他权限也会出现类似的错误,但我不知道如何修复,有人能帮我吗?

需要一个数字,权限值。不要将关键字参数传递给初始化器,而是将它们传递给接受关键字参数的方法

perms=discord.Permissions()
perms.update(connect=False, speak=False, read_text_channels_and_see_voice_channels=False, add_reactions=False, send_messages=False)    

Permissions
不喜欢
connect
参数;你为什么认为应该这样做?@DrJakaboii旁注:我找不到
Permissions
类的
read\u text\u channels\u和\u see\u voice\u channels
属性,也许你正在寻找
connect
(你已经有了)以及
read\u messages
?这是行不通的。默认的_角色可能授予用户阅读消息、连接等的权限,并且用户可以获得其角色授予的所有权限。相反,你需要修改你公会的频道,使其对静音角色具有
权限覆盖
,以明确删除该频道的权限。是的,这就是我要尝试的,如果有人拥有静音角色时一切顺利,他们将无法看到除
静音
频道之外的任何内容(我将让机器人创建)