使用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) 

调用方法,无需等待它会返回一个发电机,特别是协程对象。

+0

确实有效。 我只是没有得到什么。 我做了这个命令,每次我做一个ID,它说'用户没有找到'。我试着让它默认发现自己,检查是否是由命令查找ID的问题,并且仍然说同样的事情。 – Norby

+0

您正在使用ID(17/18字符)而不是识别符(#0000)?打开你的出现设置并打开开发者模式,然后你可以从右键菜单复制ID。记得点击一个名字而不是一个ID,否则你会得到消息ID而不是会员ID – squaswin

+0

我知道。但它一直说没有找到。 我去了我的服务器,点击了我,并“复制ID”,仍然。 – Norby