我尝试使我的机器人使用以下语法从DM获取消息:
for wolf in wolf_list_id:
poll_message = await self.client.get_message(wolf, react_message.id)
wolf包含用户的id,但是get_message语法无法从wolf获得ID。有什么想法吗?
答案 0 :(得分:0)
就像文档中所说的那样,client.get_message
方法必须将通道对象和id作为参数。
如果是DM通道,则可以传递user
或member
对象。
要通过ID获得用户,可以使用client.get_user_info
方法:
user = await client.get_user_info("123456789")
然后,使用您的user
对象,您可以获得ID为ID的消息
message = await client.get_message(user, "135792468")
因此,为了修复您的代码,如果wolf是一个字符串ID,则可以使用以下代码:
for wolf in wolf_list_id:
user = await self.client.get_user_info(wolf)
poll_message = await self.client.get_message(user, react_message.id)