Mikyc
@Mikyc
Начинающий

'NoneType' object has no attribute 'send' Что делать?

Есть код(вывод ошибок в определенный чат):
@commands.Cog.listener()
    async def on_command_error(self, ctx,  exception): 
        embed = discord.Embed(title=':x: Command Error', colour=0xe74c3c)  # Red
        embed.add_field(name='Command', value=ctx.command)
        embed.description = f"```py\n{traceback.format_exception(type(exception), exception, exception.__traceback__)}\n```"
        embed.timestamp = datetime.datetime.utcnow()
        channel = self.client.get_channel(727801516626542634)
        await channel.send(embed=embed)

    @commands.Cog.listener()
    async def on_error(self, event):
        embed = discord.Embed(title=':x: Event Error', colour=0xe74c3c)  # Red
        embed.add_field(name='Event', value=event)
        embed.description = f"```py\n{traceback.format_exc()}\n```"
        embed.timestamp = datetime.datetime.utcnow()
        channel = self.client.get_channel(727801516626542634)
        await channel.send(embed=embed)


Выдаёт ошибку:
await channel.send(embed=embed)
AttributeError: 'NoneType' object has no attribute 'send'
Подскажите почему нет атрибута?...
  • Вопрос задан
  • 66 просмотров
Решения вопроса 2
@zexer
Потому что channel имеет тип None, так как метод get_channel вернул такое значение.
Ответ написан
@ya_ne_znau
self.client.get_channel выдал тебе по этому id не канал, а None, либо у тебя неправильный метод, либо нет такого канала, либо у твоей программы нет доступа к этому каналу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
04 мар. 2021, в 22:39
2500 руб./за проект
04 мар. 2021, в 22:15
10000 руб./за проект