从他们的ID获取消息的内容

时间:2018-03-22 00:13:01

标签: python python-3.x discord.py

有没有办法从ID中获取邮件的内容?如果是这样,我该怎么做?我已阅读其文档,但我一无所获。

在文档中,它表示您可以使用discord.Message获取.id的ID,但我没有discord.Message对象。

感谢。

2 个答案:

答案 0 :(得分:1)

如果您没有频道ID但只有消息ID,则只需循环访问您的可访问频道,并检查哪一个*的消息与您的ID匹配。

from discord import NotFound


for channel in client.get_all_channels():
    try:
        msg = await channel.get_message(id)
    except NotFound:
        continue
    print(msg.content)

# where `id` is the message id and `client` is the bot or user

*消息ID不是系统唯一的,这就是为什么唯一的方法是遍历所有可用的通道,因为消息ID只对通道唯一。有可能(尽管不太可能)匹配来自两个不同频道的具有相同id的两个不同消息。

答案 1 :(得分:0)

在discord.py的重写分支中,您可以使用get_message()协程(找到的文档here)来查找使用其ID的邮件。我不确定是否有办法在0.16.12

中完成