Si te encuentras con alguna parte que te causa duda puedes comentarlo y te ayudaremos tan rápido como podamos.
Solución:
ClientUser.sendMessage
está en desuso, al igual que el file
parámetro en sus opciones. deberías estar usando Channel.send(message, options)
con files
como un array de cadenas o FileOptions.
bot.on('message' message =>
message.channel.send("My Bot's message", files: ["https://i.imgur.com/XxxXxXX.jpg"]);
);
Si desea apegarse a sus métodos obsoletos, ClientUser.sendFile
podría ser algo de su interés, aunque le recomiendo que pase a las cosas que son más Actual.
Puede enviar archivos locales en v11.2 como este:
var Discord = require('discord.js');
var bot = new Discord.Client();
bot.on('message', message =>
var prefix = '!'
var msg = message.content;
if (msg === prefix + 'image')
message.channel.send('Message that goes above image',
files: [
"./image-to-send.png"
]
);
);
bot.login('TOKEN');
Dado que este es uno de los mejores resultados en Google en 2019, estoy agregando el nuevo método de cómo cargar archivos con discord.io
Lo primero que es diferente es el on()
La función toma algunos parámetros adicionales.
Lo siguiente es que hay un nuevo método llamado uploadFile
eso toma un uploadFileOpts
objeto. los file
puede tomar un string esa es una ruta local desde su archivo bot a la imagen.
uploadFileOpts =
to: string,
file: string
Entonces, si coloca su imagen junto a su script de bot, su código debería verse así
bot.on('message', function (user, userID, channelID, message, evt)
bot.uploadFile(
to: channelID,
file: 'myImage.jpg'
);
Si aún desea obtener esa imagen de Internet, deberá convertirla en un Buffer
objeto. Sin embargo, almacenar el archivo localmente es más simple.
Si para ti ha resultado de ayuda este artículo, sería de mucha ayuda si lo compartes con otros seniors de esta forma nos ayudas a extender nuestro contenido.