如何使用从另一个Permissions对象获得的.value int创建Permission对象



我浏览了文档,但似乎找不到。如何使用从另一个Permissions对象获得的.valueint创建Permissions对象?我正在尝试将权限从一个角色复制到另一个角色。我知道有另一种方法可以做到这一点,但如果可能的话,我觉得这是最有效的方法。

我正在使用discord.py库

我正在尝试将权限上传到数据库,否则我会这么做。就上下文而言,我正在创建一个命令来撤消对角色的删除。如果用户使用机器人程序上的delete role命令删除角色,它将上载与该角色有关的所有信息(成员、权限、名称等(,如果用户稍后后悔,则可以使用命令撤消删除。据我所知,将对象上传到数据库是不可能的。

要复制角色的排列,可以执行以下操作:

from discord.utils import get
role_id = "roleID"
role = get(guild.roles, id=role_id)
roleperms = role.permissions
# Then create the role
author = ctx.message.author
await bot.create_role(author.server, name="rolename", permissions=perms)

最新更新