允许您创建角色的命令

Posted

技术标签:

【中文标题】允许您创建角色的命令【英文标题】:Command that allows you to make a role 【发布时间】:2021-12-21 01:49:38 【问题描述】:

我想创建一个命令,允许您创建一个角色,以及权限、颜色以及它是否被提升。 我已将命令放在一个 cog 中。

@commands.command(aliases=['make_role'])
    @commands.has_permissions(manage_roles=True)
    async def createrole(self, ctx, *, name):
        guild = ctx.guild
        await guild.create_role(name=name)
        await ctx.send(f'Role `name` has been created')

我还需要更改哪些内容,以便在创建角色时添加权限、颜色和提升状态?

【问题讨论】:

What else do I need to change so that I can add permissions, colors and hoist status upon making the role? 是在互联网上查找的完美问题。你试过吗?我在 *** 上找到了很多关于它的帖子... 哦好的@Dominik大声笑 【参考方案1】:

您可以将这些参数应用于您在代码中运行的create_role 方法。下面是一个填充这些参数的示例:

import discord
from discord.ext import commands

@commands.command(aliases=['make_role'])
@commands.has_permissions(manage_roles=True)
async def create_role(self, ctx, *, name):
    guild = ctx.guild

    await guild.create_role(name=name,
                            permissions=discord.Permissions.membership(),
                            color=discord.Color.default(),
                            hoist=True)
    await ctx.send(f'Role `name` has been created')

通过该示例,您可以更改 PermissionsColor 的初始化值。

【讨论】:

以上是关于允许您创建角色的命令的主要内容,如果未能解决你的问题,请参考以下文章

如何将 datareader 授予 sql 角色?

Oracle创建用户角色授权建表

Oracle创建用户角色授权建表

Oracle创建用户角色授权建表(转)

Oracle创建用户角色授权建表空间

允许用户“装备”拥有的角色