@FeeFort

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

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

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

Насколько я понял, он не может получить айди канала. Но почему?
  • Вопрос задан
  • 359 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект