有没有办法从ID中获取邮件的内容?如果是这样,我该怎么做?我已阅读其文档,但我一无所获。
在文档中,它表示您可以使用discord.Message
获取.id
的ID,但我没有discord.Message
对象。
感谢。
答案 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