Cum să atașați o imagine la o încorporare (Programare, Javascript, Node.Js, Discord.Js)

Justiție a intrebat.

Am încercat să îmi dau seama de ceva timp.Nu pot să îmi dau seama cum să fac un bot să atașeze o imagine la un embed.Încerc să încarc o imagine de pe PC-ul meu.

const commando = require('discord.js-commando');
const discord = require('discord.js')

class HoundCommand extends commando.Command {
  constructor(client) {
    super(client, {
      name: 'hound',
      group: 'simple',
      memberName: 'hound',
      description: 'Tells info about hound'
    });
  }

  async run(message, args) {
    var myInfo = new discord.RichEmbed()
      .setTitle("Hound")
      .addField("Name", "Hound")
      .addField("Age", "12")
      .addField("Description", "Im good at siege, I stream occasionally and ya")
      .setColor("#020B0C")
    message.channel.sendEmbed(myInfo);
  }
}

module.exports = HoundCommand;

Comentarii

  • Poți să elaborezi te rog? Atașați o imagine unde? Sub embed? În embed? În ce câmp și în ce loc? –  > Por Xzandro.
  • în embed, sub descriere –  > Por Justiție.
1 răspunsuri
Xzandro

Din moment ce dorești ca imaginea să fie încărcată de pe discul local, trebuie să spui exact acest lucru la embed-ul Discord. fiecare embed are un .attachFile() în care poți încărca un fișier de pe discul local și să folosești direct acest lucru în embed-ul tău cu următoarea sintaxă: attachment://fileName.extension

Deci, ca exemplu, cu un fișier numit avatar.png, veți avea nevoie de

var myInfo = new discord.RichEmbed()
  .setTitle("Hound")
  .addField("Name", "Hound")
  .addField("Age", "12")
  .addField("Description", "Im good at siege, I stream occasionally and ya")
  .setColor("#020B0C")
  .attachFile('./avatar.png')
  .setImage('attachment://avatar.png');
message.channel.sendEmbed(myInfo);

Dacă aveți nevoie să încărcați mai multe fișiere deodată, utilizați metoda .attachFiles() .