首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取用户的最后一条消息

获取用户的最后一条消息
EN

Stack Overflow用户
提问于 2019-05-09 01:13:18
回答 1查看 1.4K关注 0票数 0

我想获取来自特定用户的最后一条消息。

用户应该能够说出命令和要获取最后一条消息的用户的id,然后机器人应该发送回message.contentmessage.embed

EN

回答 1

Stack Overflow用户

发布于 2019-05-09 01:45:42

您可以使用UserlastMessage属性,并使用它,如下所示...

代码语言:javascript
代码运行次数:0
运行
复制
/*
 * within an async function,
 * inside command code,
 * assuming 'args' is an array of arguments
*/

try {
  const user = await client.fetchUser(args[1]);
  if (!user) return message.channel.send('Oh no, invalid user ID.');

  const lastMessage = user.lastMessage;
  if (!lastMessage) return message.channel.send('No messages from this user found.');

  message.channel.send({lastMessage.content, lastMessage.embed, lastMessage.attachments});
} catch(err) {
  console.error(err);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56045912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档