Discord.py无法通过正确的频道ID查找频道

时间:2020-05-01 22:04:31

标签: python python-3.x python-asyncio discord.py

我正在尝试为我的discord机器人添加一项功能,以每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 个答案:

答案 0 :(得分:2)

这不起作用,因为get_channel()需要一个int类型的对象,该对象等于该漫游器可以访问的通道的ID。例如,这将是正确的用法: channel = client.get_channel(700437301263728720)