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