@r1mple

Почему client.get_channel() возращает None?

client = discord.Client()

async def my_background_task():
    await client.wait_until_ready()
    counter = 0
    channel = client.get_channel(id)
    print(channel)
    while not client.is_closed():
        counter += 1
        await channel.send(counter)
        await asyncio.sleep(60) # task runs every 60 seconds

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

client.loop.create_task(my_background_task())
client.run('token', bot=False)

Почему так происходит? Гугл не дал ответов, только сказал, что мол не может получить доступ к каналу, а почему так?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
worldlight
@worldlight
Просто программист
В коде все вроде бы правильно вот код для получателя канала по айди
channel = client.get_channel(id) возможно вы ввели неверный айди канала который пытается получить ваш бот. Если же вы уверены что ввели правильный айди то не чем помочь не могу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы