upgrade ping commande and and userinfo and serverinfo commands

This commit is contained in:
Tutur33
2024-02-14 23:46:33 +01:00
parent 79911788ed
commit db8624d0bd
4 changed files with 63 additions and 2 deletions
+30
View File
@@ -0,0 +1,30 @@
const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require('discord.js');
module.exports = {
name: 'ping',
description: 'Command to check the latency of the bot.',
async execute(message, args, client) {
const ping = new ButtonBuilder()
.setCustomId('confirm')
.setLabel('🔄')
.setStyle(ButtonStyle.Primary);
const row = new ActionRowBuilder()
.addComponents(ping);
const sentMessage = await message.reply({
content: `La latence est de : ${client.ws.ping}`,
components: [row],
});
const filter = i => i.customId === 'confirm' && i.user.id === message.author.id;
const collector = sentMessage.createMessageComponentCollector({ filter, time: 15000 })
collector.on('collect', async (interaction) => {
sentMessage.edit({
content: `La latence est de : ${client.ws.ping}`,
components: [row],
});
interaction.reply({ content: 'La latence a été rafraichie', ephemeral: true });
});
},
};
+28
View File
@@ -0,0 +1,28 @@
const { EmbedBuilder } = require("discord.js")
module.exports = {
name: 'serverinfo',
description: 'Affiche les informations sur le serveur',
async execute(message, args, client) {
const embed = new EmbedBuilder()
.setAuthor({name: `${message.guild.name}`, iconURL: message.guild.iconURL({dynamic : true})})
.setDescription(`**ID :** ${message.guild.id}
**Nom :** ${message.guild.name}
**Propriétaire :** ${message.guild.owner}
**Créé le :** <t:${Math.round(message.guild.createdTimestamp / 1000)}:F>
**Membres :** ${message.guild.memberCount}
**Salons :** ${message.guild.channels.cache.size}
**Rôles :** ${message.guild.roles.cache.size}
**Emojis :** ${message.guild.emojis.cache.size}
**Boosts :** ${message.guild.premiumSubscriptionCount}
**Niveau de boost :** ${message.guild.premiumTier}
**Région :** ${message.guild.region}
**Niveau de vérification :** ${message.guild.verificationLevel}
**Notifications :** ${message.guild.defaultMessageNotifications}
**Système de vérification :** ${message.guild.explicitContentFilter}
**Niveau de vérification :** ${message.guild.verificationLevel}
`)
.setThumbnail(message.guild.iconURL({dynamic : true}))
message.reply({ embeds: [embed] });
},
};
+31
View File
@@ -0,0 +1,31 @@
const { EmbedBuilder } = require("discord.js")
module.exports = {
name: 'userinfo',
description: 'Affiche les informations sur un utilisateur',
async execute(message, args, client) {
let user;
if (args.length > 0) {
const userId = args[0];
user = message.guild.members.cache.get(userId)?.user;
} else {
user = message.mentions.users.first() || message.author;
}
const member = message.guild.members.cache.get(user.id);
if (!user) {
return message.reply('Utilisateur introuvable.');
}
const embed = new EmbedBuilder()
.setAuthor({name: `${user.tag}`, iconURL: user.avatarURL({dynamic : true})})
.setDescription(`**ID :** ${user.id}
**Pseudo :** ${user.username}
**Tag :** ${user.tag}
**Bot :** ${user.bot}
**Créé le :** <t:${Math.round(user.createdTimestamp / 1000)}:F>
**Rejoint le :** <t:${Math.round(member.joinedTimestamp / 1000)}:F>
**Rôles :** ${member.roles.cache.map(role => role.toString()).join(' ')}
`)
.setThumbnail(user.avatarURL({dynamic : true}))
message.reply({ embeds: [embed] });
},
};