Как установить права пользователей к создаваемому каналу 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)