#Bot de discord
7 messages · Page 1 of 1 (latest)
``const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
let missionAssigned = false;
let assignedUser = null;
client.once('ready', () => {
console.log(Bot listo: ${client.user.tag});
});
client.on('messageCreate', async (message) => {
if (message.author.bot) return;
const args = message.content.slice('!'.length).trim().split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'asignar_mision') {
if (missionAssigned) {
message.reply('Ya hay una misión asignada. Espera a que se complete antes de asignar otra.');
return;
}
missionAssigned = true;
const mission = args.join(' ');
const messageSent = await message.channel.send(`Nueva misión disponible: ${mission}`);
await messageSent.react('🎯');
const filter = (reaction, user) => {
return reaction.emoji.name === '🎯' && !user.bot;
};
try {
const collected = await messageSent.awaitReactions({ filter, max: 1, time: 60000, errors: ['time'] });
const reaction = collected.first();
assignedUser = reaction.users.cache.last();
message.channel.send(`Misión asignada a ${assignedUser.tag}: ${mission}`);
} catch (error) {
message.channel.send('La misión ha expirado sin ser reclamada.');
} finally {
missionAssigned = false;
assignedUser = null;
}
} else if (command === 'quien_tiene_mision') {
if (missionAssigned && assignedUser) {
message.channel.send(Actualmente, ${assignedUser.tag} tiene la misión.);
} else {
message.channel.send('No hay una misión asignada en este momento.');
}
}
});
client.login('MTE3ODA2NTUzMDI5kubKo4lLX87De7AHU3jYj3xnKTyDg'); // Reemplaza 'TOKEN_DE_TU_BOT' con el token real de tu bot``
Error q me sale
!rule English
Ok