InvalidArgument: target parameter must be either Member or Role

Пытаюсь создать систему тикетов на одном сервере. Голову ломаю уже часа 2.

@commands.has_permissions( view_audit_log = True )
async def закрыть(ctx):

    with open("users.json") as f:
        data = json.load(f)

    for role_id in data["whos-tickets"]:
        role = ctx.guild.get_role(role_id)    
    
    tickets = data["ticket-channel-ids"]

    if ctx.channel.id in tickets:
        await ctx.channel.set_permissions(role, view_channel=False)
        emb = discord.Embed( title = 'Some Ticket:', description = 'Тикет успешно закрыт.', color=0x00a8ff)
    
        emb.add_field( name = 'С уважением, Администрация.', value = '__**Some Server**__' )   
        await ctx.send(embed=emb)

    else:
        await ctx.send( embed = discord.Embed( description = f':negative_squared_cross_mark: Ошибка: Данный канал не является тикетом!',
                        color = 0xff0000 ) )```

Что делать?

Ответы (0 шт):