【问题标题】:Discord.py get message from DMDiscord.py 从 DM 获取消息
【发布时间】:2019-04-21 15:41:16
【问题描述】:

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

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

wolf 包含用户的 id,但 get_message 语法不能从 wolf 获取 id。有什么想法吗?

【问题讨论】:

  • 这到底应该做什么?您正在私人频道中查找与另一条消息react_message 具有相同 ID 的消息?

标签: python discord discord.py


【解决方案1】:

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

要通过 id 获取用户,您可以使用client.get_user_info 方法:

user = await client.get_user_info("123456789")

之后,使用您的userobject,您可以获得带有 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)

【讨论】:

    猜你喜欢
    • 2021-05-06
    • 2020-12-27
    • 1970-01-01
    • 2020-07-27
    • 2017-09-19
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多