我如何在 DM 频道中获取来自 ctx.author 的最后一条消息

时间:2021-06-29 04:57:35

标签: python discord.py

我正在制作用户市场命令 我正在尝试制作冷静时间,以便我可以防止垃圾邮件

那么我如何从 DM 频道中的 ctx.author 获取最后一条消息 我正在使用齿轮

1 个答案:

答案 0 :(得分:0)

通过获取频道

channel = ctx.author.dm_channel 

喜欢记录的here。 这将返回一个 discord.DMChannel 对象,您可以从中获取历史记录

lastMessage = await channel.history(limit=1).flatten()[0]

整个调用看起来像这样

channel = ctx.author.dm_channel 
if channel != None:
    messages = await channel.history(limit=1).flatten()
    if len(messages) != 0:
        lastMessage = messages[0]
        # lastMessage will be the last message in the channel