Discord.py не может найти канал по правильному идентификатору канала - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь добавить функциональность в свой диск-бот, чтобы отправлять определенное сообщение каждые 10 секунд (содержание сообщения сейчас не важно). Вот мой код:

@client.event
async def on_ready():
    await client.wait_until_ready()
    await client.loop.create_task(update_task())

async def update_task():
    await client.wait_until_ready()

    chn = client.get_channel('#')
    while True:

        await chn.send('message')
        await asyncio.sleep(10)

, и я получаю ошибку:

AttributeError: 'NoneType' object has no attribute 'send'

Я уже видел пару похожих вопросов, и все решения должны добавить

await client.wait_until_ready()

раньше, но это не работает для меня, и я все еще получаю ошибку. У кого-нибудь есть подсказка, как это исправить?

1 Ответ

2 голосов
/ 02 мая 2020

Это не работает, потому что get_channel() требует объект типа int, равный идентификатору, принадлежащему каналу, к которому бот может получить доступ. Например, это будет правильное использование: channel = client.get_channel(700437301263728720)

...