我的代码:
if (msg.startsWith(prefix + 'DM')) {
message.delete()
if (message.channel instanceof Discord.DMChannel);
else if (!message.member.roles.some(r => ["ugc-mod"] + ["ugc-admin"] + ["ugc-manager"].includes(r.name))) return message.reply(":x: Sorry, you don't have permissions to use this!");
var member = message.mentions.members.first();
if (!member)
return message.reply(":x: Please mention a valid member of this server");
var dmMessage = args.join(` `);
var embedhelpmember = new Discord.RichEmbed()
.setTitle("Message:")
.addField(`Server:`, message.guild.name)
.addField("Message:", "`" + dmMessage + "`")
.addField("From:", message.author);
member.send(embedhelpmember);
message.delete();
}
执行dm命令会得到什么
该机器人会尝试提及将dm发送至的用户,我将如何做到这一点,因此它根本不会提及该用户?
谢谢。
答案 0 :(得分:0)
删除该行:.addField("From:", message.author)
答案 1 :(得分:0)
您可以决定写上没有提及的名字,也可以根本不显示名字。
如果您不想显示任何名称,请使用以下行删除该行:
.addField("From:", message.author);
如果要显示其名称,请将其更改为以下之一:
.addField("From:", message.author.tag); // 'UserName#1234'
.addField("From:", message.member.displayName); // 'MemberNickName in the guild'
如果要删除Message
字段中的简单提及,请在加入数组之前使用Array.shift()
。
args.shift();
var dmMessage = args.join(` `);