首页 > 解决方案 > Discord.py 频道创建和设置权限不起作用

问题描述

基本上,我得到了一个命令,该命令将创建一个通道,然后为执行它的用户设置权限,但它只能在@everyone未设置发送消息的情况下为他们设置权限。

我的代码:

await channel.set_permissions(ctx.guild.default_role, send_messages=False, read_messages=True)
perms = channel.overwrites_for(user)
await channel.set_permissions(user, view_channel=not perms.view_channel)
await channel.set_permissions(user, read_message_history=not perms.read_message_history)
await channel.set_permissions(user, send_messages=not perms.send_messages)
await channel.set_permissions(user, mention_everyone=not perms.mention_everyone)

如果您绝对有必要看到更多我的代码,那么我会更新我的帖子。

但我觉得这就够了。无论如何,如果有人能告诉我我做错了什么,我将不胜感激。

标签: pythondiscord.py

解决方案


推荐阅读