我正在尝试创建一个命令,列出所有由用户创建的邀请(包括每个链接有多少次使用),并在聊天中返回一个总数。但从我现在的代码中我得到的是:
<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'
非常感谢您的帮助
我已经设法解决了这个问题,因为我的客户机和机器人有错误的方式,所以机器人无法向API提供令牌,谢谢大家的帮助
您的问题似乎与
on_message()
中的这一行有关,正如this comment中指出的:回溯表明不和.pylibrary正在尝试使用您传递给它的服务器的
id
属性;目前,您正在向它传递ID,但您可能需要传递整个服务器对象。在喂,改成这样:
^{pr2}$由于
invites_from
是一个协程,您还需要await
它:相关问题 更多 >
编程相关推荐