update info

This commit is contained in:
Jonny_Bro (Nikita) 2024-08-21 12:03:33 +05:00 committed by GitHub
parent 3898cbcf2d
commit 1aa2c7bd22
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -60,13 +60,13 @@ class Info extends BaseCommand {
if (command === "user") {
const member = interaction.options.getMember("user") || interaction.member;
const embed = getUserInfo(interaction, member);
const embed = getUserInfo(client, interaction, member);
return interaction.editReply({
embeds: [embed],
});
} else {
const embed = await getServerInfo(interaction);
const embed = await getServerInfo(client, interaction);
return interaction.editReply({
embeds: [embed],
@ -77,40 +77,41 @@ class Info extends BaseCommand {
/**
*
* @param {import("../../base/Client")} client
* @param {import("discord.js").ChatInputCommandInteraction} interaction
* @returns {Promise<import("discord.js").Embed>} Embed containing information about the guild
*/
async function getServerInfo(interaction) {
async function getServerInfo(client, interaction) {
const { guild } = interaction;
await guild.members.fetch();
const owner = await guild.fetchOwner();
const embed = interaction.client.embed({
const embed = client.embed({
author: guild.name,
thumbnail: guild.iconURL(),
fields: [
{
name: interaction.client.customEmojis.title + interaction.translate("common:NAME"),
name: client.customEmojis.title + interaction.translate("common:NAME"),
value: guild.name,
inline: true,
},
{
name: interaction.client.customEmojis.calendar + interaction.translate("common:CREATION"),
name: client.customEmojis.calendar + interaction.translate("common:CREATION"),
value: `<t:${Math.floor(guild.createdTimestamp / 1000)}:D>`,
inline: true,
},
{
name: interaction.client.customEmojis.users + interaction.translate("common:MEMBERS"),
name: client.customEmojis.users + interaction.translate("common:MEMBERS"),
value:
`${guild.members.cache.filter(m => !m.user.bot).size} ${interaction.client.functions.getNoun(
`${guild.members.cache.filter(m => !m.user.bot).size} ${client.functions.getNoun(
guild.members.cache.filter(m => !m.user.bot).size,
interaction.translate("misc:NOUNS:MEMBERS:1"),
interaction.translate("misc:NOUNS:MEMBERS:2"),
interaction.translate("misc:NOUNS:MEMBERS:5"),
)}` +
"\n" +
`${guild.members.cache.filter(m => m.user.bot).size} ${interaction.client.functions.getNoun(
`${guild.members.cache.filter(m => m.user.bot).size} ${client.functions.getNoun(
guild.members.cache.filter(m => m.user.bot).size,
interaction.translate("misc:NOUNS:BOTS:1"),
interaction.translate("misc:NOUNS:BOTS:2"),
@ -119,43 +120,43 @@ async function getServerInfo(interaction) {
inline: true,
},
{
name: interaction.client.customEmojis.afk + interaction.translate("general/serverinfo:AFK_CHANNEL"),
name: client.customEmojis.afk + interaction.translate("general/serverinfo:AFK_CHANNEL"),
value: guild.afkChannel?.toString() || interaction.translate("common:MISSING"),
inline: true,
},
{
name: interaction.client.customEmojis.id + interaction.translate("common:SERVER_ID"),
name: client.customEmojis.id + interaction.translate("common:SERVER_ID"),
value: guild.id,
inline: true,
},
{
name: interaction.client.customEmojis.crown + interaction.translate("common:OWNER"),
name: client.customEmojis.crown + interaction.translate("common:OWNER"),
value: owner.toString(),
inline: true,
},
{
name: interaction.client.customEmojis.boost + interaction.translate("general/serverinfo:BOOSTS"),
name: client.customEmojis.boost + interaction.translate("general/serverinfo:BOOSTS"),
value: guild.premiumSubscriptionCount?.toString() || "0",
inline: true,
},
{
name: interaction.client.customEmojis.channels + interaction.translate("common:CHANNELS"),
name: client.customEmojis.channels + interaction.translate("common:CHANNELS"),
value:
`${guild.channels.cache.filter(c => c.type === ChannelType.GuildText).size} ${interaction.client.functions.getNoun(
`${guild.channels.cache.filter(c => c.type === ChannelType.GuildText).size} ${client.functions.getNoun(
guild.channels.cache.filter(c => c.type === ChannelType.GuildText).size,
interaction.translate("misc:NOUNS:TEXT:1"),
interaction.translate("misc:NOUNS:TEXT:2"),
interaction.translate("misc:NOUNS:TEXT:5"),
)}` +
"\n" +
`${guild.channels.cache.filter(c => c.type === ChannelType.GuildVoice).size} ${interaction.client.functions.getNoun(
`${guild.channels.cache.filter(c => c.type === ChannelType.GuildVoice).size} ${client.functions.getNoun(
guild.channels.cache.filter(c => c.type === ChannelType.GuildVoice).size,
interaction.translate("misc:NOUNS:VOICE:1"),
interaction.translate("misc:NOUNS:VOICE:2"),
interaction.translate("misc:NOUNS:VOICE:5"),
)}` +
"\n" +
`${guild.channels.cache.filter(c => c.type === ChannelType.GuildCategory).size} ${interaction.client.functions.getNoun(
`${guild.channels.cache.filter(c => c.type === ChannelType.GuildCategory).size} ${client.functions.getNoun(
guild.channels.cache.filter(c => c.type === ChannelType.GuildCategory).size,
interaction.translate("misc:NOUNS:CATEGORY:1"),
interaction.translate("misc:NOUNS:CATEGORY:2"),
@ -171,12 +172,13 @@ async function getServerInfo(interaction) {
/**
*
* @param {import("../../base/Client")} client
* @param {import("discord.js").ChatInputCommandInteraction} interaction
* @param {import("discord.js").Member} member
* @returns {import("discord.js").Embed} Embed containing information about the user
*/
function getUserInfo(interaction, member) {
const embed = interaction.client.embed({
function getUserInfo(client, interaction, member) {
const embed = client.embed({
author: {
name: `${member.user.getUsername()} (${member.id})`,
iconURL: member.displayAvatarURL(),
@ -189,32 +191,32 @@ function getUserInfo(interaction, member) {
inline: true,
},
{
name: interaction.client.customEmojis.pencil + " " + interaction.translate("common:NICKNAME"),
name: client.customEmojis.pencil + " " + interaction.translate("common:NICKNAME"),
value: member.nickname || interaction.translate("general/userinfo:NO_NICKNAME"),
inline: true,
},
{
name: interaction.client.customEmojis.bot + " " + interaction.translate("common:ROBOT"),
name: client.customEmojis.bot + " " + interaction.translate("common:ROBOT"),
value: member.user.bot ? interaction.translate("common:YES") : interaction.translate("common:NO"),
inline: true,
},
{
name: interaction.client.customEmojis.calendar + " " + interaction.translate("common:CREATION"),
name: client.customEmojis.calendar + " " + interaction.translate("common:CREATION"),
value: `<t:${Math.floor(member.user.createdTimestamp / 1000)}:D>`,
inline: true,
},
{
name: interaction.client.customEmojis.calendar2 + " " + interaction.translate("common:JOINED"),
name: client.customEmojis.calendar2 + " " + interaction.translate("common:JOINED"),
value: `<t:${Math.floor(member.joinedTimestamp / 1000)}:D>`,
inline: true,
},
{
name: interaction.client.customEmojis.color + " " + interaction.translate("common:COLOR"),
name: client.customEmojis.color + " " + interaction.translate("common:COLOR"),
value: member.displayHexColor,
inline: true,
},
{
name: interaction.client.customEmojis.roles + " " + interaction.translate("common:ROLES"),
name: client.customEmojis.roles + " " + interaction.translate("common:ROLES"),
value:
member.roles.size > 10
? member.roles.cache.map(r => r).filter(r => r.id !== interaction.guild.roles.everyone.id).slice(0, 10).join(", ") + " " +