【问题标题】:Discord.js - Delete messages without imageDiscord.js - 删除没有图像的消息
【发布时间】:2020-04-16 20:09:28
【问题描述】:

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

我将不胜感激。 最好的问候

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    默认情况下,Discord 无法确定附件的类型,因此 1 方式检查文件类型的结尾。您需要将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)
          }})
    

    【讨论】:

    • 您好,谢谢您的帮助。我如何把它变成一个命令?您应该将命令放在频道中,然后删除所有非图像。
    • 已经是命令方块了。如果您需要在特定频道中处理它,请在附件检查之前将频道验证添加到此代码bot.on('message', message => { if ( message.channel.id === "your channel ID") { if(message.attachments.size > 0) { .......
    猜你喜欢
    • 2018-08-26
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2021-03-06
    • 2020-07-03
    • 2021-10-08
    • 2020-05-17
    相关资源
    最近更新 更多