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



im让用户市场成为命令我试图让冷静的时间,这样我就可以防止垃圾邮件

那么我如何在DM频道中从ctx.author获得最后一条消息im使用cogs

通过获取通道

channel = ctx.author.dm_channel 

就像这里记录的那样。这将返回一个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

最新更新