Как я могу "проверить", является ли канал закрытым в перезаписи discord.py, я даже видел похожий вопрос, но ответ не работал: <</p>
У меня была такая же проблема, и я решил ее следующим образом.:)
@bot.event async def on_message(message): if str(message.channel.type) == "private": print("message is privat...") else: print("message is not private...")
Проверьте, является ли канал экземпляром абстрактного базового класса PrivateChannel:
PrivateChannel
from discord.abc import PrivateChannel from discord.ext.commands import Bot bot = Bot(command_prefix='!') @bot.command() async def isprivate(ctx): await ctx.send(isinstance(ctx.channel, PrivateChannel)) bot.run("token")