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