【问题标题】:bot is removing all messages [closed]机器人正在删除所有消息[关闭]
【发布时间】:2020-03-08 19:33:00
【问题描述】:

我编写此脚本是为了删除来自特定频道的所有非图像消息,但机器人会删除所有文本消息和图像。

代码如下:

client.on("message", (message) => {
  let channel = client.channels.get(`642417479708049418`);
  if (message.author.bot) return;
  if (message.member.roles.some(r => ["DEAN!"].includes(r.name))) return;
  if (message.channel.id != channel.id) {
    return
  } else {
    if (message.embeds.length > 0) {
      return
    } else {
      message.channel.send(`${message.author} this channel is for images only`);
      message.delete();
    }
  }
});

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    你需要使用MessageAttachments:

    client.on("message", (message) => {
      let channel = client.channels.get(`642417479708049418`);
      if (message.author.bot) return;
      if (message.member.roles.some(r => ["DEAN!"].includes(r.name))) return;
      if (message.channel.id != channel.id) {
        return
      } else {
        if (message.attachments.size > 0) {
          return
        } else {
          message.channel.send(`${message.author} this channel is for images only`);
          message.delete();
        }
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2018-05-16
      • 2020-08-24
      • 2020-10-26
      • 1970-01-01
      • 2021-08-19
      • 2018-08-16
      • 1970-01-01
      • 2020-11-26
      相关资源
      最近更新 更多