Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Discord.js |图片分离/未嵌入_Node.js_Discord_Discord.js - Fatal编程技术网

Node.js Discord.js |图片分离/未嵌入

Node.js Discord.js |图片分离/未嵌入,node.js,discord,discord.js,Node.js,Discord,Discord.js,我的机器人有这个命令,它可以拥抱人们。代码如下: if (message.content.startsWith('+hug')){ let user = message.mentions.users.first(); | let maxImageNumber = 5; | Shows a let imageNum

我的机器人有这个命令,它可以拥抱人们。代码如下:

 if (message.content.startsWith('+hug')){
    let user = message.mentions.users.first();                                 |
    let maxImageNumber = 5;                                                    | Shows a 
let imageNumber = Math.floor (Math.random() * (maxImageNumber - 1 + 1)) + 1;   | random image
let imageName = `${imageNumber}.gif`                                           |
let imagePath = `./hug/${imageName}`                                           | 

let file = new Discord.MessageAttachment(imagePath);
let embed = new Discord.MessageEmbed();
embed.setDescription(message.author.username + ' *just hugged* '+ user.username)  <- message
    embed.setColor(0xffe6f7)
message.channel.send({ files: [file], embed: embed });
  }
if(message.content.startsWith('+hug')){
让user=message.indications.users.first()|
设maxImageNumber=5;|表示
设imageNumber=Math.floor(Math.random()*(maxImageNumber-1+1))+1;|随机图像
让imageName=`${imageNumber}.gif`|
让imagePath=`./hug/${imageName}`|
让file=newdiscord.MessageAttachment(imagePath);
let embed=new Discord.MessageEmbed();

embed.setDescription(message.author.username+'*刚刚拥抱过*'+user.username)这应该可以,你需要在嵌入中包含你的图像

if(message.content.startsWith('+hug')){
让user=message.indications.users.first()|
设maxImageNumber=5;|表示
设imageNumber=Math.floor(Math.random()*(maxImageNumber-1+1))+1;|随机图像
让imageName=`${imageNumber}.gif`|
让imagePath=`./hug/${imageName}`|
让file=newdiscord.MessageAttachment(imagePath);
let embed=new Discord.MessageEmbed();

embed.setDescription(message.author.username+'*刚刚拥抱了*'+user.username)我自己就想出来了,并做了以下工作:

if (message.content.startsWith('+hug')){
    let user = message.mentions.users.first(); 
    if (!user) return message.reply('You need to mention someone');
let maxImageNumber1 = 7;
let lol = Math.floor (Math.random() * (maxImageNumber1 - 1 + 1)) + 1;
let imageName1 = `${lol}.gif`
let imagePath1 = `./hug/${imageName1}`

let file1 = new Discord.MessageAttachment(imagePath1);
let embed1 = new Discord.MessageEmbed();
    embed1.setImage(`attachment://${imageName1}`)
    embed1.setDescription(message.author.username + ' *hugged* '+ user.username)
    embed1.setColor(0xCFA1FF)
message.channel.send({ files: [file1], embed: embed1 });
}

我刚刚删除了
embed.attachFile()
函数。

此代码将图像添加到描述下方;如果要将图像添加为缩略图,请替换
.setImage('attachment://hug.gif“);
.set缩略图('attachment://hug.gif);


我还添加了一些错误处理程序,以防找不到提到的用户或嵌入无法发送。此外,我添加了一个检查,以防止用户拥抱自己;如果需要,您可以删除它。您希望图像在哪里?它应该是缩略图吗?在嵌入中图像在嵌入中图片仍然在嵌入之外。我是使用discord v12 btw