discord.py获取频道的Webhook
我正在尝试制作一个webhook,所以如果有人说“ez”,它会删除它,并用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))-
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:
...
啊,谢谢这是我需要的啊,谢谢这是我需要的