Как проверить можешь ли ты писать в канал? Discord API

Как проверить могу ли я отправлять сообщения в определённый канал?


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

Автор решения: Georgiy
@bot.command()
async def test(ctx: commands.Context, member: discord.Member, channel: discord.TextChannel):
if channel.permissions_for(member).send_messages:
    await ctx.send("yes")
else:
    await ctx.send("no")

Ввод происходит id пользователя/его упоминание и id канала или упоминание канала

Ссылка на метод в документации

Можно проверить доступ к написанием сообщений через объект Member

→ Ссылка