Den_Rou_OFFICIAL
@Den_Rou_OFFICIAL
Человек

Как сделать бота чтобы выдавал личные роли?

Я пытаюсь создать бота который будет выдавать личные роли по команде например: пишешь $lr тест и он тебе ее выдает
Эту часть я сделал, но я не могу понять как сделать что бы выдавало роль с кастомным цветом например: $lr тест (здесь код цвета).
@client.command()
async def lr(ctx, *, nam):
    try:
        await ctx.guild.create_role(name=nam, colour=discord.Colour(), permissions=discord.Permissions(permissions=2251673089))
        role = discord.utils.get(ctx.guild.roles, name=nam)
        await ctx.message.author.add_roles(role)

Что бы в colour=discord.Colour() вставляло цвет написаный в команде.
  • Вопрос задан
  • 376 просмотров
Решения вопроса 1
RealSosiso4ka
@RealSosiso4ka
@client.command()
async def lr(ctx, nam, col): #добавляем параметр col в команду (это и будет цвет роли)
    col = int(col) #изменяем формат параметра, введённого пользователем, на int
    await ctx.guild.create_role(name=nam, colour=discord.Colour(col),  #цвет заменяем на col
                                 permissions=discord.Permissions(permissions=2251673089)) 
    role = discord.utils.get(ctx.guild.roles, name=nam)
    await ctx.message.author.add_roles(role)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы