更改特定角色的频道权限 discord.py



我正在制作一个登录到另一个频道的tempmute命令,我拥有它,以便当没有名为"modlog"的频道时,它会创建一个,但到目前为止,我有它,所以每个人都不能输入它,包括我。如何使名为"成员"的角色不能只键入它?

法典:

`except:
await ctx.send("No channel called 'modlog', creating one. (Note: Setup the permissions to allow 
everyone to see the channel but cannot type in it")
await asyncio.sleep(3)
await ctx.send(":white_check_mark: Channel Created! :thumbsup:") 
perms = ctx.channel.overwrites_for(ctx.guild.default_role)
perms.send_messages=False
await ctx.guild.create_text_channel(name='modlog', permissions=perms)
logs = discord.utils.get(guild.text_channels, name="modlog")
await logs.set_permissions(ctx.guild.default_role, send_messages=False)
guild = ctx.guild
modlog = discord.utils.get(guild.text_channels, name="modlog")
await modlog.send(embed=kickEmbed)
await modlog.send(embed=unmutelog)
await ctx.send(embed=embed)`

通过这样做

modlog = discord.utils.get(guild.text_channels, name="modlog")
logs = discord.utils.get(guild.text_channels, name="modlog")
await logs.set_permissions(modlog , send_messages=False)

所以首先你得到了角色,然后更新了频道烫发。ctx.guild.default_role属于everyone. 莱姆知道这是否对你不起作用。

最新更新