不和.py邀请逯不要按预期返回列表

2024-09-30 16:37:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个命令,列出所有由用户创建的邀请(包括每个链接有多少次使用),并在聊天中返回一个总数。但从我现在的代码中我得到的是:

<generator object Client.invites_from at 0x7f877ecc5780>

下面是我的代码,看看我哪里出错了:

^{pr2}$

如果我尝试循环返回的生成器,则会出现以下错误:

    for i in invites:
  File "/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/discord/client.py", line 2693, in invites_from
    data = yield from self.http.invites_from(server.id)
AttributeError: 'str' object has no attribute 'id'

非常感谢您的帮助


Tags: 代码用户infrom命令clientidobject
2条回答

我已经设法解决了这个问题,因为我的客户机和机器人有错误的方式,所以机器人无法向API提供令牌,谢谢大家的帮助

您的问题似乎与on_message()中的这一行有关,正如this comment中指出的:

server = message.channel.server.id

回溯表明不和.pylibrary正在尝试使用您传递给它的服务器的id属性;目前,您正在向它传递ID,但您可能需要传递整个服务器对象。在

喂,改成这样:

^{pr2}$

由于invites_from是一个协程,您还需要await它:

invites = await bot.invites_from(server)

相关问题 更多 >