Saltar al contenido

Haz que el bot de Discord envíe una imagen con un mensaje con NodeJS

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *