【发布时间】:2021-05-24 15:40:01
【问题描述】:
这是我给上述成员的 DM 代码。
const { MessageEmbed } = require("discord.js");
module.exports = {
name: "dm",
category: "moderation",
usage: "DM <@mention> <message>",
description: "DM server members!",
run: async (client, message, args) => {
if (!message.member.hasPermission("MANAGE_ROLES")) {
return message.channel.send(
"Access restricted!"
);
}
const targets = message.mentions.members;
if (!targets) {
return message.channel.send(
"Please Mention the person to who you want to DM!"
);
}
if (message.mentions.users.bot) {
return message.channel.send("You cannot DM bots");
}
const reason = args.slice(0).join(" ");
if (!reason) {
return message.channel.send(
"Place provide the message to send!"
);
}
message.channel.send(`DM sent succesfully!`);
let embed = new MessageEmbed()
.setColor('#0099ff')
.setTitle(`Message from ${message.guild.name}`)
.setDescription(`${reason}`)
.setThumbnail('https://i.ibb.co/PCnBZ8w/IMG-20210205-191207.jpg')
.setFooter(`Sent by ${message.member.user.tag}`)
targets.forEach(target => target.send(embed));
message.delete();
}
};
这样使用:prefixdm the message @mention1 @mention2 ...。
但是在用户收到的 DM 中,由于我声明了reason,他们也提到了该命令。我该如何解决这个问题,以便他们看不到消息中的提及?
【问题讨论】:
标签: javascript node.js discord discord.js