Discord.js - 删除没有图像的消息

问题描述 投票:0回答:2

Discord.js 中有没有办法删除不包含图像的频道的所有消息? 我尝试了很多事情但没有结果。我也不是 Discord.js 专业人士。

我希望得到一些帮助。 最好的问候

node.js discord discord.js
2个回答
0
投票

默认情况下,Discord 无法确定附件的类型,因此是一种检查文件类型结尾的方法。您需要将

or
添加到允许的文件类型,并在 message.attachments === 0 或文件名结尾不是您允许的图像格式时删除。 以下代码允许消息包含 jpg,png,gif ,添加其他您需要处理的内容。

bot.on('message', message => {
  if(message.attachments.size > 0) {
    let findImage = message.attachments.find(attachment => attachment.filename.endsWith('png') || attachment.filename.endsWith('jpg') || attachment.filename.endsWith('gif'))
    if (findImage === null) {
      message.delete();
        .catch(console.error)
    }
  } else {
    message.delete();
      .catch(console.error)
      }})

0
投票

啥啥啥啥啥啥

© www.soinside.com 2019 - 2024. All rights reserved.