允许您创建角色的命令
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')
通过该示例,您可以更改 Permissions
和 Color
的初始化值。
【讨论】:
以上是关于允许您创建角色的命令的主要内容,如果未能解决你的问题,请参考以下文章