Replaced clang format with prettuier (sadly)
This commit is contained in:
@@ -1,9 +1,27 @@
|
||||
import { bwwins, beastbwfkdr, beastbwstars, beastswkdr, beastswstars, beastduelswins, duelswlr } from "../../../config/reqs.json"
|
||||
import {
|
||||
bwwins,
|
||||
beastbwfkdr,
|
||||
beastbwstars,
|
||||
beastswkdr,
|
||||
beastswstars,
|
||||
beastduelswins,
|
||||
duelswlr,
|
||||
} from "../../../config/reqs.json"
|
||||
import { color, devMessage } from "../../../config/options.json"
|
||||
import { hypixelLevel, bedwarsLevel, skywarsLevel, getUUID, getPlayer, getGuild, getHeadURL } from "../../utils/Hypixel"
|
||||
import {
|
||||
hypixelLevel,
|
||||
bedwarsLevel,
|
||||
skywarsLevel,
|
||||
getUUID,
|
||||
getPlayer,
|
||||
getGuild,
|
||||
getHeadURL,
|
||||
} from "../../utils/Hypixel"
|
||||
import { ChatInputCommandInteraction } from "discord.js"
|
||||
|
||||
export async function beast(interaction: ChatInputCommandInteraction): Promise<void> {
|
||||
export async function beast(
|
||||
interaction: ChatInputCommandInteraction,
|
||||
): Promise<void> {
|
||||
await interaction.deferReply()
|
||||
|
||||
const ign = interaction.options.getString("ign")!
|
||||
@@ -15,37 +33,46 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
}
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
description: "Fetching your uuid...",
|
||||
color: embedColor
|
||||
}]
|
||||
embeds: [
|
||||
{
|
||||
description: "Fetching your uuid...",
|
||||
color: embedColor,
|
||||
},
|
||||
],
|
||||
})
|
||||
|
||||
const uuid = await getUUID(ign)
|
||||
if (!uuid) {
|
||||
interaction.editReply({
|
||||
embeds: [
|
||||
{ description: "That player doesn't exist.", color: embedColor }
|
||||
]
|
||||
{
|
||||
description: "That player doesn't exist.",
|
||||
color: embedColor,
|
||||
},
|
||||
],
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
description: "Fetching your player data...",
|
||||
color: embedColor
|
||||
}]
|
||||
embeds: [
|
||||
{
|
||||
description: "Fetching your player data...",
|
||||
color: embedColor,
|
||||
},
|
||||
],
|
||||
})
|
||||
|
||||
const head = await getHeadURL(ign)
|
||||
const player = await getPlayer(uuid)
|
||||
if (!player) {
|
||||
interaction.editReply({
|
||||
embeds: [{
|
||||
description: "That player hasn't played Hypixel before.",
|
||||
color: embedColor
|
||||
}]
|
||||
embeds: [
|
||||
{
|
||||
description: "That player hasn't played Hypixel before.",
|
||||
color: embedColor,
|
||||
},
|
||||
],
|
||||
})
|
||||
return
|
||||
}
|
||||
@@ -67,10 +94,12 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
}
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
description: "Fetching your guild data...",
|
||||
color: embedColor
|
||||
}]
|
||||
embeds: [
|
||||
{
|
||||
description: "Fetching your guild data...",
|
||||
color: embedColor,
|
||||
},
|
||||
],
|
||||
})
|
||||
|
||||
const guild = await getGuild(uuid)
|
||||
@@ -95,7 +124,7 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
if (!player.stats) {
|
||||
statsFields.push({
|
||||
name: "<a:_warning:1178350183457751100> This player never played any games.",
|
||||
value: "**➺ Stats:** `None`"
|
||||
value: "**➺ Stats:** `None`",
|
||||
})
|
||||
} else {
|
||||
if (player.stats.Bedwars) {
|
||||
@@ -107,7 +136,11 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
const hsbwwins = player.stats.Bedwars.wins_bedwars || 0
|
||||
|
||||
let bwtitle = ""
|
||||
if (hsbwstars < beastbwstars || hsbwfkdr < beastbwfkdr || hsbwwins < bwwins) {
|
||||
if (
|
||||
hsbwstars < beastbwstars ||
|
||||
hsbwfkdr < beastbwfkdr ||
|
||||
hsbwwins < bwwins
|
||||
) {
|
||||
bwtitle =
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the BedWars requirements."
|
||||
} else {
|
||||
@@ -117,20 +150,27 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
|
||||
statsFields.push({
|
||||
name: bwtitle,
|
||||
value: "**➺ Stars:** `" +
|
||||
hsbwstars.toFixed(2).toString() + " / " +
|
||||
beastbwstars.toString() + "`\n" +
|
||||
value:
|
||||
"**➺ Stars:** `" +
|
||||
hsbwstars.toFixed(2).toString() +
|
||||
" / " +
|
||||
beastbwstars.toString() +
|
||||
"`\n" +
|
||||
"**➺ FKDR:** `" +
|
||||
hsbwfkdr.toFixed(2).toString() +
|
||||
" / " + beastbwfkdr.toString() + "`\n" +
|
||||
" / " +
|
||||
beastbwfkdr.toString() +
|
||||
"`\n" +
|
||||
"**➺ Wins:** `" +
|
||||
hsbwwins.toString() + " / " +
|
||||
bwwins.toString() + "`"
|
||||
hsbwwins.toString() +
|
||||
" / " +
|
||||
bwwins.toString() +
|
||||
"`",
|
||||
})
|
||||
} else {
|
||||
statsFields.push({
|
||||
name: "<a:_warning:1178350183457751100> This player never played BedWars.",
|
||||
value: "**➺ Stats:** `None`"
|
||||
value: "**➺ Stats:** `None`",
|
||||
})
|
||||
}
|
||||
|
||||
@@ -153,19 +193,25 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
|
||||
statsFields.push({
|
||||
name: swtitle,
|
||||
value: "**➺ Stars:** `" +
|
||||
hsswstars.toFixed(2).toString() + " / " +
|
||||
beastswstars.toString() + "`\n" +
|
||||
value:
|
||||
"**➺ Stars:** `" +
|
||||
hsswstars.toFixed(2).toString() +
|
||||
" / " +
|
||||
beastswstars.toString() +
|
||||
"`\n" +
|
||||
"**➺ KDR:** `" +
|
||||
hsswkd.toFixed(2).toString() + " / " +
|
||||
beastswkdr.toString() + "`\n" +
|
||||
hsswkd.toFixed(2).toString() +
|
||||
" / " +
|
||||
beastswkdr.toString() +
|
||||
"`\n" +
|
||||
"**➺ Wins:** `" +
|
||||
hsswwins.toString() + "`"
|
||||
hsswwins.toString() +
|
||||
"`",
|
||||
})
|
||||
} else {
|
||||
statsFields.push({
|
||||
name: "<a:_warning:1178350183457751100> This player never played SkyWars.",
|
||||
value: "**➺ Stats:** `None`"
|
||||
value: "**➺ Stats:** `None`",
|
||||
})
|
||||
}
|
||||
|
||||
@@ -190,18 +236,23 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
name: duelstitle,
|
||||
value:
|
||||
"**➺ Wins:** `" +
|
||||
hsduelswins.toString() + " / " +
|
||||
beastduelswins.toString() + "`\n" +
|
||||
hsduelswins.toString() +
|
||||
" / " +
|
||||
beastduelswins.toString() +
|
||||
"`\n" +
|
||||
"**➺ WLR:** `" +
|
||||
hsduelswlr.toFixed(2).toString() + " / " +
|
||||
duelswlr.toString() + "`\n" +
|
||||
hsduelswlr.toFixed(2).toString() +
|
||||
" / " +
|
||||
duelswlr.toString() +
|
||||
"`\n" +
|
||||
"**➺ KDR:** `" +
|
||||
hsduelskd.toFixed(2).toString() + "`\n"
|
||||
hsduelskd.toFixed(2).toString() +
|
||||
"`\n",
|
||||
})
|
||||
} else {
|
||||
statsFields.push({
|
||||
name: "<a:_warning:1178350183457751100> This player never played Duels.",
|
||||
value: "**➺ Stats:** `None`"
|
||||
value: "**➺ Stats:** `None`",
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -210,24 +261,34 @@ export async function beast(interaction: ChatInputCommandInteraction): Promise<v
|
||||
const hypixelExp = player.networkExp || 0
|
||||
const level = hypixelLevel(hypixelExp)
|
||||
|
||||
const footerText = interaction.guild ? interaction.guild.name : interaction.user.username
|
||||
const footerIcon = interaction.guild ? interaction.guild.iconURL({ forceStatic: false }) : interaction.user.avatarURL({ forceStatic: false })
|
||||
const footerText = interaction.guild
|
||||
? interaction.guild.name
|
||||
: interaction.user.username
|
||||
const footerIcon = interaction.guild
|
||||
? interaction.guild.iconURL({ forceStatic: false })
|
||||
: interaction.user.avatarURL({ forceStatic: false })
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
title: rank + player.displayname + guildTag,
|
||||
description: "**Network Level:** `" +
|
||||
level.toFixed(2).toString() + "`\n" +
|
||||
"**Current Guild:** `" + guildName + "`",
|
||||
color: embedColor,
|
||||
thumbnail: {
|
||||
url: head!
|
||||
embeds: [
|
||||
{
|
||||
title: rank + player.displayname + guildTag,
|
||||
description:
|
||||
"**Network Level:** `" +
|
||||
level.toFixed(2).toString() +
|
||||
"`\n" +
|
||||
"**Current Guild:** `" +
|
||||
guildName +
|
||||
"`",
|
||||
color: embedColor,
|
||||
thumbnail: {
|
||||
url: head!,
|
||||
},
|
||||
footer: {
|
||||
text: footerText + " | " + devMessage,
|
||||
icon_url: footerIcon!,
|
||||
},
|
||||
fields: statsFields,
|
||||
},
|
||||
footer: {
|
||||
text: footerText + " | " + devMessage,
|
||||
icon_url: footerIcon!
|
||||
},
|
||||
fields: statsFields
|
||||
}]
|
||||
],
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,18 +2,21 @@ import { ChatInputCommandInteraction } from "discord.js"
|
||||
import { color, devMessage } from "../../../config/options.json"
|
||||
import { ExtendedClient as Client } from "../../utils/Client"
|
||||
|
||||
export async function help(interaction: ChatInputCommandInteraction, client: Client): Promise<void> {
|
||||
export async function help(
|
||||
interaction: ChatInputCommandInteraction,
|
||||
client: Client,
|
||||
): Promise<void> {
|
||||
await interaction.deferReply({ ephemeral: true })
|
||||
|
||||
type CommandList = {
|
||||
name: string,
|
||||
name: string
|
||||
value: string
|
||||
}
|
||||
const commandList: CommandList[] = []
|
||||
const commandRawList = client.commands.map((command) => {
|
||||
const commandRawList = client.commands.map(command => {
|
||||
return {
|
||||
name: command.name,
|
||||
command: command
|
||||
command: command,
|
||||
}
|
||||
})
|
||||
|
||||
@@ -23,43 +26,48 @@ export async function help(interaction: ChatInputCommandInteraction, client: Cli
|
||||
if (!command.command.subcommands && !command.command.public) {
|
||||
commandList.push({
|
||||
name: "**/" + commandName + "**",
|
||||
value: "`" + command.command.description + "`"
|
||||
value: "`" + command.command.description + "`",
|
||||
})
|
||||
} else if (command.command.subcommands && !command.command.public) {
|
||||
|
||||
const subcommands = command.command.data.options.map((subcommand) => {
|
||||
const subcommands = command.command.data.options.map(subcommand => {
|
||||
return {
|
||||
name: commandName + " " + subcommand.toJSON().name,
|
||||
description: subcommand.toJSON().description
|
||||
description: subcommand.toJSON().description,
|
||||
}
|
||||
})
|
||||
|
||||
for (const subcommand of subcommands) {
|
||||
commandList.push({
|
||||
name: "**/" + subcommand.name + "**",
|
||||
value: "`" + subcommand.description + "`"
|
||||
value: "`" + subcommand.description + "`",
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
const footerText = interaction.guild ? interaction.guild.name : interaction.user.username
|
||||
const footerIcon = interaction.guild ? interaction.guild.iconURL({ forceStatic: false }) : interaction.user.avatarURL({ forceStatic: false })
|
||||
const footerText = interaction.guild
|
||||
? interaction.guild.name
|
||||
: interaction.user.username
|
||||
const footerIcon = interaction.guild
|
||||
? interaction.guild.iconURL({ forceStatic: false })
|
||||
: interaction.user.avatarURL({ forceStatic: false })
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
title: "Commands",
|
||||
description: "List of commands",
|
||||
fields: commandList,
|
||||
color: embedColor,
|
||||
thumbnail: {
|
||||
url: interaction.guild!.iconURL({ forceStatic: false })!
|
||||
embeds: [
|
||||
{
|
||||
title: "Commands",
|
||||
description: "List of commands",
|
||||
fields: commandList,
|
||||
color: embedColor,
|
||||
thumbnail: {
|
||||
url: interaction.guild!.iconURL({ forceStatic: false })!,
|
||||
},
|
||||
footer: {
|
||||
icon_url: footerIcon!,
|
||||
text: footerText + " | " + devMessage,
|
||||
},
|
||||
},
|
||||
footer: {
|
||||
icon_url: footerIcon!,
|
||||
text: footerText + " | " + devMessage
|
||||
}
|
||||
}],
|
||||
],
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,19 +1,33 @@
|
||||
import verify = require("../../schemas/verifySchema")
|
||||
import { color, hypixelGuildID } from "../../../config/options.json"
|
||||
import { admin, gm, manager, moderator, beast, elite, member, guildRole, guildStaff, defaultMember } from "../../../config/roles.json"
|
||||
import {
|
||||
admin,
|
||||
gm,
|
||||
manager,
|
||||
moderator,
|
||||
beast,
|
||||
elite,
|
||||
member,
|
||||
guildRole,
|
||||
guildStaff,
|
||||
defaultMember,
|
||||
} from "../../../config/roles.json"
|
||||
const removeThese = [gm, manager, beast, elite, member, guildRole, guildStaff]
|
||||
import { getGuild } from "../../utils/Hypixel"
|
||||
import { ChatInputCommandInteraction, GuildMember } from "discord.js"
|
||||
import { GuildData } from "../../interfaces/Guild"
|
||||
|
||||
export async function updateDiscordRoles(interaction: ChatInputCommandInteraction): Promise<void> {
|
||||
|
||||
export async function updateDiscordRoles(
|
||||
interaction: ChatInputCommandInteraction,
|
||||
): Promise<void> {
|
||||
await interaction.deferReply()
|
||||
|
||||
const user = interaction.member as GuildMember
|
||||
|
||||
if (!user.roles.cache.has(admin)) {
|
||||
await interaction.editReply("You do not have permission to use this command.")
|
||||
await interaction.editReply(
|
||||
"You do not have permission to use this command.",
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -22,13 +36,13 @@ export async function updateDiscordRoles(interaction: ChatInputCommandInteractio
|
||||
const memberList = guildMembers.map(member => {
|
||||
return {
|
||||
id: member.user.id,
|
||||
member: member
|
||||
member: member,
|
||||
}
|
||||
})
|
||||
|
||||
for (const guildMember of memberList) {
|
||||
const memberData = await verify.findOne({
|
||||
userID: guildMember.id
|
||||
userID: guildMember.id,
|
||||
})
|
||||
|
||||
if (!memberData) {
|
||||
@@ -51,41 +65,106 @@ export async function updateDiscordRoles(interaction: ChatInputCommandInteractio
|
||||
const hypixelGuildMember = isGuildMember as unknown as GuildData
|
||||
|
||||
const guildId = hypixelGuildMember!._id
|
||||
const guildRank = hypixelGuildMember!.members!.find(member => member.uuid === memberData.uuid)!.rank
|
||||
const guildRank = hypixelGuildMember!.members!.find(
|
||||
member => member.uuid === memberData.uuid,
|
||||
)!.rank
|
||||
|
||||
if (guildId === hypixelGuildID) {
|
||||
if (guildRank === "Guild Master") {
|
||||
guildMember.member.roles.add(guildRole, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(guildStaff, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(gm, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(defaultMember, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(
|
||||
guildRole,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
guildStaff,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
gm,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
defaultMember,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
}
|
||||
if (guildRank === "Manager") {
|
||||
guildMember.member.roles.add(guildRole, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(guildStaff, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(manager, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(defaultMember, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(
|
||||
guildRole,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
guildStaff,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
manager,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
defaultMember,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
}
|
||||
if (guildRank === "Moderator") {
|
||||
guildMember.member.roles.add(guildRole, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(guildStaff, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(moderator, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(defaultMember, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(
|
||||
guildRole,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
guildStaff,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
moderator,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
defaultMember,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
}
|
||||
if (guildRank === "Beast") {
|
||||
guildMember.member.roles.add(guildRole, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(beast, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(defaultMember, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(
|
||||
guildRole,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
beast,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
defaultMember,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
}
|
||||
if (guildRank === "Elite") {
|
||||
guildMember.member.roles.add(guildRole, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(elite, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(defaultMember, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(
|
||||
guildRole,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
elite,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
defaultMember,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
}
|
||||
if (guildRank === "Member") {
|
||||
guildMember.member.roles.add(guildRole, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(member, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(defaultMember, "All users updated forcefully by staff")
|
||||
guildMember.member.roles.add(
|
||||
guildRole,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
member,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
guildMember.member.roles.add(
|
||||
defaultMember,
|
||||
"All users updated forcefully by staff",
|
||||
)
|
||||
}
|
||||
} else {
|
||||
for (const role of removeThese) {
|
||||
@@ -96,13 +175,17 @@ export async function updateDiscordRoles(interaction: ChatInputCommandInteractio
|
||||
}
|
||||
|
||||
interaction.editReply({
|
||||
embeds: [{
|
||||
color: embedColor,
|
||||
description: "Successfully updated all users.",
|
||||
footer: {
|
||||
text: interaction.guild!.name,
|
||||
icon_url: interaction.guild!.iconURL({ forceStatic: false })!
|
||||
}
|
||||
}]
|
||||
embeds: [
|
||||
{
|
||||
color: embedColor,
|
||||
description: "Successfully updated all users.",
|
||||
footer: {
|
||||
text: interaction.guild!.name,
|
||||
icon_url: interaction.guild!.iconURL({
|
||||
forceStatic: false,
|
||||
})!,
|
||||
},
|
||||
},
|
||||
],
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user