【问题标题】:Deleting an Edited Message using DiscordJS使用 DiscordJS 删除已编辑的消息
【发布时间】:2020-10-26 14:59:18
【问题描述】:

我正面临我的 DiscordJS 机器人没有删除已编辑消息的问题。

client.on("messageUpdate", (newMessage, oldMessage) => {
  if (
    config.filter_list.some(word =>
      newMessage.content.toUpperCase().includes(word)
    )
  ) {
    newMessage.delete();
  }
});

这是我正在使用的代码,遗憾的是,它不起作用。 但是,Bot 在使用此脚本首次发送时会删除消息:

client.on("message", message => {
  if (message.member.hasPermission("MANAGE_MESSAGES")) {
  } else if (
    config.filter_list.some(word =>
      message.content.toUpperCase().includes(word)
    )
  )
    message.delete();
});

感谢任何帮助。

问候, 路易斯

【问题讨论】:

  • 该事件只会触发缓存中的消息,因此如果您在启动机器人之前编辑消息,它将不起作用。

标签: javascript node.js discord


【解决方案1】:

我相信你切换了 newMessage 和 oldMessage。请尝试以下操作:

client.on('messageUpdate', (oldMessage, newMessage) => { if (config.filter_list.some(word => newMessage.content.toUpperCase().includes(word))) { newMessage.delete() } });

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2020-11-20
    • 2021-02-10
    • 2023-02-07
    相关资源
    最近更新 更多