gpt4 book ai didi

python - Discord.pylogs_from 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:24 25 4
gpt4 key购买 nike

我正在尝试从服务器获取大量消息,所以我正在制作一个测试脚本,并且logs_from() 没有按照我认为应该的方式工作,我不知道我是否使用错误或什么,我我正在使用 python 3.5,以及 pypi 上最新版本的discord.py

@client.event
@asyncio.coroutine
def on_message(message):
number = 200
x = client.logs_from(message.channel, limit = number)
print(x[1])

我收到错误

TypeError: 'LogsFromIterator' object does not support indexing

最佳答案

Client.logs_from是一个协程,这意味着您必须首先等待它。它还返回一个迭代器,而不是列表,因此您应该迭代它,而不是对其建立索引。

Python 3.5 示例:

async def get_logs_from(channel):
async for m in client.logs_from(channel):
print(m.clean_content)

Python 3.4 示例:

@asyncio.coroutine
def get_logs_from(channel):
logs = yield from client.logs_from(channel):
for m in logs:
print(m.clean_content)

关于python - Discord.pylogs_from 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46208077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com