Задать вопрос
@FeeFort

Почему бот резко перестал получать id канала в discord.py?

Здравствуйте. Есть код на получение айди канала и отправку сообщения:
channel = bot.get_channel(787656357670420500)
await channel.send(embed=embed1)

Он работал и всё было нормально. Но через пару минут он выдал вот это:
AttributeError: 'NoneType' object has no attribute 'send'

Насколько я понял, он не может получить айди канала. Но почему?
  • Вопрос задан
  • 363 просмотра
Подписаться 1 Простой 11 комментариев
Решения вопроса 1
Amoralny
@Amoralny
Python-разработчик
Возможно, Вы пытаетесь получить канал, когда бот еще не подключился к системе Discord, вследствие чего, бот пытается извлечь канал из кэша.

Правильно
class MyBot(commands.Bot):
    async def on_ready(self):
        channel = self.get_channel(787656357670420500)


Не правильно!
class MyBot(commands.Bot):
    def __init__(self):
        channel = self.get_channel(787656357670420500)


!!! ID канала должен быть числом, не строкой!

ps. инфа отсюда, гуглите чаще

https://github.com/Rapptz/discord.py/issues/2409
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 10:19
7000 руб./за проект
02 февр. 2025, в 08:12
2500 руб./за проект