问题描述
我一直在尝试制作一个 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 (将#修改为@)