Skip to content

Commit d9bb922

Browse files
committed
first commit
0 parents  commit d9bb922

File tree

2,928 files changed

+302836
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,928 files changed

+302836
-0
lines changed

commands/avatar.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const {User, EmbedBuilder} = require('discord.js')
2+
3+
module.exports = {
4+
description: 'Hace display de la avatar del usuario.',
5+
run: async(message) => {
6+
const target = message.mentions.users.first() || message.author;
7+
const member = await message.guild.members.fetch(target.id);
8+
9+
if(!member) return message.reply("Introduce un usuario válido.")
10+
11+
const avatar = member.user.displayAvatarURL({size: 512})
12+
13+
const embed = new EmbedBuilder()
14+
.setColor('Blurple')
15+
.setTitle(`Avatar de <@${member.user.displayName}`)
16+
.setImage(avatar)
17+
18+
message.reply({embeds: [embed]})
19+
}
20+
}

commands/button.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
const {ButtonBuilder, ActionRowBuilder} = require('discord.js')
2+
3+
const usernameButton = new ButtonBuilder()
4+
.setCustomId('username')
5+
.setEmoji('🗒')
6+
.setLabel('Mostrar nombre de usuario.')
7+
.setStyle(1);
8+
9+
const avatarButton = new ButtonBuilder()
10+
.setCustomId('avatar')
11+
.setEmoji('🗣')
12+
.setLabel('Mostrar avatar de usuario.')
13+
.setStyle(2);
14+
15+
module.exports = {
16+
description: 'Envía dos botones, uno envía nombre del usuario y el otro la imagen.',
17+
run: async(message) => {
18+
const actionRow = new ActionRowBuilder().addComponents(usernameButton,avatarButton);
19+
20+
const reply = await message.reply({
21+
components: [actionRow],
22+
});
23+
24+
const filter = (interaction) => interaction.user.id === message.author.id && interaction.message.id === reply.id;
25+
const collector = message.channel.createMessageComponentCollector({
26+
filter, time: 60*1000
27+
});
28+
29+
collector.on('collect',async(interaction)=>{
30+
if(interaction.customId === "username"){
31+
interaction.update({
32+
content: `Tu nombre es ${message.author.displayName}`,
33+
components: []
34+
});
35+
} else if(interaction.customId === "avatar"){
36+
const avatar = message.author.displayAvatarURL({size: 512});
37+
38+
interaction.update({
39+
content: 'Tu imagen de perfil es:',
40+
files: [avatar],
41+
components: []
42+
});
43+
}
44+
});
45+
46+
collector.on('end',async() =>{
47+
reply.edit({components: []}).catch(console.error)
48+
});
49+
}
50+
}

commands/say.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = {
2+
description: 'Repite los argumentos dados',
3+
run: async(message) => {
4+
const args = message.content.split(' ').slice(1).join(' ');
5+
if(args.length < 1) return message.reply('Provee un argumento válido.');
6+
message.reply(args);
7+
}
8+
}

index.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
const {Client,Events} = require("discord.js")
2+
const client = new Client({
3+
intents:3276799
4+
})
5+
6+
//crear primer evento
7+
client.on(Events.ClientReady,async () =>{
8+
console.log(`Conectado como ${client.user.username}!`)
9+
});
10+
11+
//conectar cliente a la app de discord
12+
client.login("MTI2OTM5OTc4NjAyOTg0MjU4NQ.GVVUlQ.9T77Bbz-FhCpy05OS-kzghJJn4HwIYKIQMziqo")
13+
14+
//respuestas a mensajes
15+
client.on(Events.MessageCreate, async (message)=>{
16+
if(message.author.bot) return; //si el autor del mensaje es un bot se retira
17+
if(!message.content.startsWith(`-`)) return; //si el mensaje no comienza por - no responde
18+
19+
const args = message.content.slice(1).split(' ')[0] //contenido del mensaje menos 1 caracter (-)
20+
21+
//text command handler
22+
try{
23+
const command = require(`./commands/${args}`);
24+
command.run(message);
25+
}catch(error){
26+
console.log(`Ha ocurrido un error al utilizar el comando -${args}`, error.message);
27+
}
28+
})
29+
30+
//cada vez que un usuario se une al servidor
31+
client.on(Events.GuildMemberAdd, async (member) =>{
32+
const welcomeChannelId = '1264717205052850228';
33+
const channel = await client.channels.fetch(welcomeChannelId);
34+
35+
channel.send(`★★<@${member.user.id}> bienvenido a la comunidad ACM!★★`);
36+
});

0 commit comments

Comments
 (0)