Discord изображение бота не отображается - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь отправить изображение с помощью discord.js, но изображение отображается в виде загружаемого файла вместо действительного изображения

Я пытался использовать тот же метод, но с URL-адресом, который заканчивается на.JPG или .png и это работает.Эта ссылка является изображением в формате png, но не имеет расширения

client.on('message', (msg) => {
  if (msg.content === 'ping') {
    msg.channel.send("new message ", {file: 
          "https://www.tradingview.com/x/uNzxW3Is"});
   }
});

1 Ответ

3 голосов
/ 24 июня 2019

Если вы укажете имя файла, оно будет работать правильно:

msg.channel.send({
  files: [{
    attachment: 'https://www.tradingview.com/x/uNzxW3Is',
    name: 'file.jpg'
  }]});

Видимо, библиотека недостаточно умна, чтобы автоматически конвертировать файл в нужное расширение (или, возможно, этого делать не нужно), поэтому вы должнычтобы указать, что это изображение.

Кроме того, стоит упомянуть, что свойство file MessageOptions устарело , поэтому вместо него следует использовать files.

...