使用get_user_info(user_id)不一致Python
问题描述:
我已经做了一个命令,用它的ID来查找用户的信息。 我做了下面的代码:使用get_user_info(user_id)不一致Python
userId = UserToFind[0]
hi = self.get_user_info(userId)
await self.safe_send_message(channel,"It's" + hi)
虽然这样做,说不能转换generator
一个简单str
。
我也想这样做await self.safe_send_message(channel,"It's" + hi.name)
,但它给了我另一个错误:generator object has no atribute name
我该如何解决这个问题?
答
Client.get_user_info是协同程序,这意味着你必须等待太
hi = await self.get_user_info(userId)
调用方法,无需等待它会返回一个发电机,特别是协程对象。
确实有效。 我只是没有得到什么。 我做了这个命令,每次我做一个ID,它说'用户没有找到'。我试着让它默认发现自己,检查是否是由命令查找ID的问题,并且仍然说同样的事情。 – Norby
您正在使用ID(17/18字符)而不是识别符(#0000)?打开你的出现设置并打开开发者模式,然后你可以从右键菜单复制ID。记得点击一个名字而不是一个ID,否则你会得到消息ID而不是会员ID – squaswin
我知道。但它一直说没有找到。 我去了我的服务器,点击了我,并“复制ID”,仍然。 – Norby