Как установить права пользователей к создаваемому каналу discord.py

Я хочу при создании текстового канала изменить права пользователей для него, а конкретно запретить всем участникам видеть этот канал за исключением одного, который так же может в него писать. Код:

    guild = bot.get_guild(880008097370865706)
    category = discord.utils.get(guild.categories, name="Фермы")
    
    overwrites = {

    }
    channel = await guild.create_text_channel(f'⛏{member.name}-{farm}', category=category, overwrites=overwrites)

Что должно быть в словаре overwrites? В документации я не нашел параметров для этих целей.


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

Автор решения: ROBOT5327

Попробуйте так:

guild = bot.get_guild(880008097370865706)
category = discord.utils.get(guild.categories, name="Фермы")

overwrites = {

}
channel = await guild.create_text_channel(f'⛏{member.name}-{farm}', category=category, overwrites=overwrites)
await channel.set_permissions(ctx.guild.default_role, read_messages=False) # это установит роле @everyone запрет на просмотр чата
user=bot.fetch_user(id пользователя, которому надо дать права)
await channel.set_permissions(user, read_messages=True, send_messages=True)
→ Ссылка