Как я могу "проверить", является ли канал частным? - PullRequest
0 голосов
/ 13 октября 2018

Как я могу "проверить", является ли канал закрытым в перезаписи discord.py, я даже видел похожий вопрос, но ответ не работал: <</p>

Ответы [ 2 ]

0 голосов
/ 20 августа 2019

У меня была такая же проблема, и я решил ее следующим образом.:)

@bot.event
async def on_message(message):
    if str(message.channel.type) == "private":
        print("message is privat...")
    else:
        print("message is not private...") 
0 голосов
/ 13 октября 2018

Проверьте, является ли канал экземпляром абстрактного базового класса 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")
...