Если вы укажете имя файла, оно будет работать правильно:
msg.channel.send({
files: [{
attachment: 'https://www.tradingview.com/x/uNzxW3Is',
name: 'file.jpg'
}]});
Видимо, библиотека недостаточно умна, чтобы автоматически конвертировать файл в нужное расширение (или, возможно, этого делать не нужно), поэтому вы должнычтобы указать, что это изображение.
Кроме того, стоит упомянуть, что свойство file
MessageOptions
устарело , поэтому вместо него следует использовать files
.