es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi robot no está enviando el elemento incrustado que tengo en mi código.

Mi bot no está enviando el embed que codifiqué. ¿Hay algún problema en el código que tengo? Llevo trabajando en esto durante aproximadamente 2 días y todavía me está dando problemas.

Main.js:

const Discord = require('discord.js');

const client = new Discord.Client({ intents: ["GUILDS"] }, {partials: ["MESSAGE", "CHANNEL", "REACTION"] });

const prefix = '!';

const fs = require('fs');

client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
    const command = require(`./commands/${file}`);

    client.commands.set(command.name, command);

}

client.once('ready', () => {
    console.log('Bot is online');
});

client.on('message', message => {
    if(!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();

    if(command === 'website'){
        client.commands.get('website').execute(message, args, Discord, client);
    }

});

Embed code:
module.exports = {
    name: 'website',
    description: "website",
    execute(message, args, Discord){
        const newEmbed = new Discord.MessageEmbed()
        .setColor('#ff0000')
        .setTitle('WEBSITE')
        .setURL('https://brodydurrett2.wixsite.com/teamban')

        message.channel.send(newEmbed);
    }

}
Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándose en el código proporcionado, no parece haber ningún problema con el código de inserción en sí, ya que es una inserción simple con un título, URL y color. El problema podría residir en la forma en que el bot recibe y ejecuta el comando para enviar la inserción.

    Un posible problema podría ser que el nombre del comando en el código de inserción no coincida con el nombre utilizado para llamar al comando en el archivo main.js.

    Otro posible problema podría ser que el bot no tenga permisos para enviar mensajes en el canal donde se está utilizando el comando.

    Se recomienda verificar los registros de la consola para ver si se han producido errores durante la ejecución del comando y verificar el nombre del comando y los permisos.

Comments are closed.