我正在制作用户市场命令 我正在尝试制作冷静时间,以便我可以防止垃圾邮件
那么我如何从 DM 频道中的 ctx.author 获取最后一条消息 我正在使用齿轮
答案 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