【问题标题】:deleting previous message discord bot删除以前的消息不和谐机器人
【发布时间】:2021-05-29 06:01:26
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么要删除旧消息?
  • 为了防止垃圾邮件,我想让机器人只在最后一行发送消息
  • 您的意思是要阻止机器人对其自身做出响应吗?

标签: discord.js


【解决方案1】:

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

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

const { lastMessage } = client.me;

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

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

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

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 2021-07-25
    • 1970-01-01
    • 2021-09-26
    • 2018-11-19
    • 2021-10-03
    • 2020-12-23
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多