首页 > 解决方案 > Discord.js:机器人应该提到执行命令的用户

问题描述

我正在为 Discord 制作一个机器人,作为第一个 JS 项目,它会在用户编写 !GIF 或 !JPG 命令后打印出 GIF 或图像。此外,它将添加一条消息。我如何在 GIF / 图片上方的消息中提及发出命令的用户?我尝试并进行了搜索,但找不到解决方案。

client.on("message", msg => {

const sentences = ["Here is your sh*", "Take that image and shove it!", "Lol ok..."]
const texts = sentences[Math.floor(Math.random() * sentences.length)];

if (msg.content === "!Commands") {
  msg.reply("Use '!GIF' for random GIFs and '!JPG'for random JPGs");
}

if (msg.content === "!GIF") {  
  gifNumber = 6 
  var randomGif = Math.floor (Math.random() * (gifNumber - 1 + 1)) + 1;
  msg.reply(texts, {files: ["./gif/" + randomGif + ".gif"]}); 
}

if (msg.content ==="!JPG") {
  jpgNumber = 2
  var randomJpg = Math.floor (Math.random() * (jpgNumber - 1 + 1)) + 1;
  msg.reply(texts, {files: ["./jpg/" + randomJpg + ".jpg"]});
}

});

标签: javascriptdiscord.js

解决方案


字符串化的 User 对象将解析为提及。发送 2 条消息,1 条用于提及,2 条用于内容

msg.channel.send(msg.author);
msg.channel.send(texts, {files: ["./jpg/" + randomJpg + ".jpg"]});

推荐阅读