【问题标题】:Custom role command自定义角色命令
【发布时间】:2021-04-03 01:05:27
【问题描述】:

我需要有关 custom_role 命令的帮助。它应该为具有自定义名称和颜色的用户角色创建。

目前我只有:

@Bot.command()
async def custom_role(ctx):
    await ctx.guild.create_role(name = "role")

    emb = discord.Embed(description = "Role created!", color = 0x2ecc71)
    await ctx.send(embed = emb)

【问题讨论】:

  • 代码有什么问题?
  • 错误是什么?你想达到什么目标?
  • 我没有任何错误,我只是想做一个可以为用户创建自定义角色的命令,这个角色应该有自定义名称和颜色
  • @selion 拥有一组颜色角色并让用户从这些颜色中进行选择不是更好吗?这只会继续制作越来越多的角色。我个人认为这是个坏主意。
  • 不,我想将此命令添加到经济机器人,所以 tt 不会继续创建更多角色,我也忘记了,我希望此命令创建临时自定义角色,但这不是问题,我只是不知道如何制作可以创建自定义角色的命令

标签: python discord discord.py


【解决方案1】:

您快到了,您可以将角色名称和颜色作为参数传递,并使用这样指定的参数创建自定义角色:

@Bot.command()
async def custom_role(ctx, colour: str, *, name: str):
    colour = discord.Color(value=int(colour, 16))
    await ctx.guild.create_role(name = name, colour=colour)

    emb = discord.Embed(description = "Role created!", color = 0x2ecc71)
    await ctx.send(embed = emb)

使用示例(假设前缀为'!'):

!custom_role 0xa83232 test role # Creates a role named 'test role' in the color red

【讨论】:

  • 非常感谢,这很有帮助。我尝试使用“:str”,但我做错了
【解决方案2】:

也许这会有所帮助:

@Bot.command()
async def custom_role(ctx):
    permissions = discord.Permissions()
    await ctx.guild.create_role(name = 'role', colour = discord.Colour(0x2ecc71), permissions = permissions)

详细了解权限here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2019-05-28
    • 2015-01-09
    • 2020-09-05
    • 2020-02-11
    • 1970-01-01
    相关资源
    最近更新 更多