1

我一直在尝试制作一个 Discord.JS 高亮命令,基本上当一个指定的单词被说出时,它 DMS 你说那个单词被说出了。我正在努力使它适用于我已经尽可能多地尝试过的多台服务器,但它不起作用任何帮助将不胜感激

if (command === "highlight") {
  if (!message.member.hasPermission("ADMINISTRATOR")) {
    let color = message.member.displayHexColor;
    if (!color) color = "RANDOM";
    const a = new Discord.MessageEmbed()
      .setTitle(`Uh oh ${message.author.tag}`)
      .setDescription(`Your missing perms you need "Administrator"`)
      .setColor(color);
    return message.channel.send(b);
  }

  if (!args[0]) {
    let color = message.member.displayHexColor;
    if (!color) color = "RANDOM";
    const b = new Discord.MessageEmbed()
      .setTitle(`${message.author.tag}`)
      .setDescription(`Say your wanted highlight`)
      .setColor(color);
    return message.channel.send(b);
  }

  db.add(`bl_${message.guild.id}`, args[0]);
  db.add(`ms_${message.guild.id}`, message.author.id);
  let color = message.member.displayHexColor;
  if (!color) color = "RANDOM";
  const c = new Discord.MessageEmbed()
    .setTitle("Succesfully added")
    .setColor(color);
  message.channel.send(c);
}

client.on("message", async message => {
  let blacklisted = db.get(`bl_${message.guild.id}`);
  let ms = db.get(`ms_${message.guild.id}`);
  if (blacklisted === null) return;

  var ma = `${message.author}`;
  let ee = new Discord.MessageEmbed()
    .setTitle(`Someone said ${message.content}`)
    .setURL(message.url)
    .addField("Message Author", `${ma}`);

  let foundInText = false;
  for (var i in blacklisted) {
    if (message.content.toLowerCase().includes(blacklisted[i].toLowerCase()))
      foundInText = true;
  }
  if (foundInText) {
    client.users.cache.get(ms).send(ee);
  }
});
4

0 回答 0