删除以前的消息不和谐机器人

时间:2021-02-26 21:14:19

标签: discord.js


我正在尝试制作机器人,它会在最后一行发送消息并在有人发送内容后将其删除,然后再发送一个新的

示例:
某人1:你好
机器人:你好
某人2:你好
bot:删除以前的消息并发送新的 hi

这是我的代码(仍然不完整,因为我不知道该怎么做)

  const lastmessage = client.user.lastMessage
  if (lastmessage) { 
    message.channel.send('hi').then(sentMessage => {
     sentMessage.delete({ timeout: 6000 })
  });

1 个答案:

答案 0 :(得分:2)

您可以使用 client.me 获取客户端的成员对象,这将允许您使用 lastMessage 属性查找机器人发送的最后一条消息。

获取机器人的最后一条消息

const { lastMessage } = client.me;

一旦有人打招呼就删除它。确保在发送新消息之前删除最后一条消息,否则新发送的消息将被立即删除。

还有。 timeout 上的 Message#delete 选项很快将被弃用。改用 setTimeout() 函数。

lastMessage.delete();
message.channel.send('hi');