discord.py获取频道的Webhook

discord.py获取频道的Webhook,discord,discord.py,webhooks,Discord,Discord.py,Webhooks,我正在尝试制作一个webhook,所以如果有人说“ez”,它会删除它,并用webhook发送一条带有随机消息的消息。原来我在做的是 if "ez" in message.content: webhook = await message.create_webhook(name=ctx.author.name) await webhook.send(ezmessages[random.randint(0, len(ezmessages))-

我正在尝试制作一个webhook,所以如果有人说“ez”,它会删除它,并用webhook发送一条带有随机消息的消息。原来我在做的是

    if "ez" in message.content:
        webhook = await message.create_webhook(name=ctx.author.name)
        await webhook.send(ezmessages[random.randint(0, len(ezmessages))-1], username=message.author.name, avatar_url=message.author.avatar_url)
        await message.delete()
        await webhook.delete()
但问题是,如果webhook创建和删除得太快,那么这个速率就会受到限制。因此,我想做的是检查bot是否已经有一个文本频道的webhook,是否有一个,但如果没有使用另一个。我认为这会奏效:

    for webhook in message.channel.webhooks:
        await webhook.send(ezmessages[random.randint(0, len(ezmessages))-1], username=message.author.name, avatar_url=message.author.avatar_url)
但是我得到了错误

TypeError:'method'对象不可编辑

即使它应该返回一个
列表


有人知道如何正确地迭代吗?

TextChannel.webhooks
它不是一个属性,而是一个函数和一个协同程序,所以你需要调用它并等待它

webhooks=wait message.channel.webhooks()
对于webhook中的webhook:
...

TextChannel.webhooks
它不是一个属性,而是一个函数和一个协同程序,所以您需要调用它并等待它

webhooks=wait message.channel.webhooks()
对于webhook中的webhook:
...

啊,谢谢这是我需要的啊,谢谢这是我需要的