Discord.py从DM获取消息

时间:2018-11-19 09:45:59

标签: python discord discord.py

我尝试使我的机器人使用以下语法从DM获取消息:

for wolf in wolf_list_id:
   poll_message = await self.client.get_message(wolf, react_message.id)

wolf包含用户的id,但是get_message语法无法从wolf获得ID。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

就像文档中所说的那样,client.get_message方法必须将通道对象和id作为参数。
如果是DM通道,则可以传递usermember对象。

要通过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)
相关问题