Discord.js Quick.db 高亮命令

问题描述

我一直在尝试制作一个 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);
  }
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)