如何使机器人不提用户

时间:2018-11-13 21:29:36

标签: javascript discord.js

我的代码:

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发送至的用户,我将如何做到这一点,因此它根本不会提及该用户?

谢谢。

2 个答案:

答案 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(` `);