Ошибка атрибута . .: Объект ‘NoneType’ не имеет атрибута ‘send’

#python #discord #discord.py #attributeerror #discord.py-rewrite

#python #Discord #ошибка атрибута #discord.py

Вопрос:

Мой код:

 @commands.Cog.listener()
async def on_command(self, ctx):
    channel = client.get_channel(int(772906069885321236))
    await channel.send(discord.Object(id=772906069885321236), f"{ctx.guild.name} {ctx.author} {ctx.message.clean_content}")
  

Я пытался использовать намерения, но, похоже, я тоже не могу их понять

Ответ №1:

Согласно документам, get_channel возвращает None , если указанный канал не найден.

Ответ №2:

get_channel возвращает None , если канал не удалось найти. Вы можете добавить некоторую обработку ошибок, чтобы обойти эту проблему, если это имеет смысл для проекта, который вы создаете.

 @commands.Cog.listener()
async def on_command(self, ctx):
    try:
        channel = client.get_channel(int(772906069885321236))
        await channel.send(discord.Object(id=772906069885321236),
                     f"{ctx.guild.name} {ctx.author} {ctx.message.clean_content}")
    except:
        print("Channel not found")