提取用户的最后一条消息

时间:2019-05-08 17:13:18

标签: javascript node.js discord.js

我想从特定用户处获取最后一条消息。
用户应该能够说出命令和用户ID以获得最新消息,然后漫游器应该发回message.contentmessage.embed

1 个答案:

答案 0 :(得分:0)

您可以使用User的{​​{3}}属性,并类似于此使用它...

/*
 * 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);
}