Error sending image to Discord

Asked

Viewed 2,073 times

1

how could I send the image to Discord without having this error

var Canvas = require('canvas')
  , Image = Canvas.Image

var Discord = require('discord.js')
  , isla = new Discord.Client();

var server = require(__dirname + '/server.js');

var request = require('request');
var fs = require('fs');

var background = new Image();
background.src = "Fundo.png";
var post = new Image();
post.src = "Pos.png";
var x = 0;




console.log(x);
isla.on('message',(msg) =>{
    if(msg == "<test"){
msg.channel.startTyping(10);

  canvas = new Canvas(450,450);
  ctx = canvas.getContext('2d');
   var requestSettings = {
    url: msg.author.avatarURL,
    method: 'GET',
    encoding: null
  };
   request.get(requestSettings, 
    function(err, result, body) {
         ctx.drawImage(new Image(result),0,0); 
  })


  ctx.font = '27px Century Gothic';
  ctx.drawImage(background,0,0); 
  ctx.drawImage(post,0,0); 
  ctx.fillText(msg.author.username, 12, 300);
  var te = ctx.measureText(msg.author.username);
  ctx.strokeStyle = 'rgba(0,0,0,0.5)';
  ctx.beginPath();
  msg.channel.sendFile(canvas.toBuffer());
  console.log("teste")
  msg.channel.stopTyping(true);
}
});

When I use NODE. he gives the following error

C:\Users\Yatogamix\Desktop\Giftias\isla\main.js:36
         ctx.drawImage(new Image(body),0,0);
             ^

Error: Image given has not completed loading
    at Request._callback (C:\Users\Yatogamix\Desktop\Giftias\isla\main.js:36:18)
at Request.self.callback (C:\Users\Yatogamix\Desktop\Giftias\isla\node_modules\request\request.js:188:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:194:7)
at Request.<anonymous> (C:\Users\Yatogamix\Desktop\Giftias\isla\node_modules\request\request.js:1171:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:191:7)
at IncomingMessage.<anonymous> (C:\Users\Yatogamix\Desktop\Giftias\isla\node_modules\request\request.js:1091:12)
at Object.onceWrapper (events.js:293:19)
at emitNone (events.js:91:20)
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.