Added eslintrc config and updated all files to it
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js')
|
||||
const { admin, helper } = require('../config/roles.json')
|
||||
const { color } = require('../config/options.json')
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
const { admin, helper } = require("../config/roles.json")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'ban',
|
||||
description: 'Ban a user',
|
||||
type: 'slash',
|
||||
name: "ban",
|
||||
description: "Ban a user",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('ban')
|
||||
.setDescription('Ban a user')
|
||||
.setName("ban")
|
||||
.setDescription("Ban a user")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('User to ban')
|
||||
.setName("user")
|
||||
.setDescription("User to ban")
|
||||
.setRequired(true))
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('reason')
|
||||
.setDescription('Reason for ban'))
|
||||
.setName("reason")
|
||||
.setDescription("Reason for ban"))
|
||||
.addNumberOption(option =>
|
||||
option
|
||||
.setName('messagedeletiondays')
|
||||
.setDescription('Number of days to delete messages')
|
||||
.setName("messagedeletiondays")
|
||||
.setDescription("Number of days to delete messages")
|
||||
.addChoices(
|
||||
{ name: "1 day", value: 1 },
|
||||
{ name: "2 days", value: 2 },
|
||||
@@ -42,13 +42,13 @@ module.exports = {
|
||||
|
||||
await interaction.deferReply()
|
||||
|
||||
const member = interaction.options.getMember('user')
|
||||
const reason = interaction.options.getString('reason') ?? "No reason provided."
|
||||
const messageDeletionDays = interaction.options.getNumber('messagedeletiondays') ?? 0
|
||||
const member = interaction.options.getMember("user")
|
||||
const reason = interaction.options.getString("reason") ?? "No reason provided."
|
||||
const messageDeletionDays = interaction.options.getNumber("messagedeletiondays") ?? 0
|
||||
const mod = await interaction.guild.members.fetch(interaction.user.id)
|
||||
const memberRoles = member.roles.cache.map(role => role.id)
|
||||
const modRoles = mod.roles.cache.map(role => role.id)
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!modRoles.includes(admin)) {
|
||||
await interaction.editReply("You do not have permission to use this command.")
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const { SlashCommandBuilder } = require("discord.js");
|
||||
const { bwfkdr, bwstars, bwwins, swstars, duelswins, duelswlr } = require("../config/reqs.json");
|
||||
const { color } = require("../config/options.json");
|
||||
const { hypixelLevel, bedwarsLevel, skywarsLevel, getUUID, getPlayer, getGuild, getHeadURL } = require("../utils/utils.js");
|
||||
const { SlashCommandBuilder } = require("discord.js")
|
||||
const { bwfkdr, bwstars, bwwins, swstars, duelswins, duelswlr } = require("../config/reqs.json")
|
||||
const { color } = require("../config/options.json")
|
||||
const { hypixelLevel, bedwarsLevel, skywarsLevel, getUUID, getPlayer, getGuild, getHeadURL } = require("../utils/utils.js")
|
||||
|
||||
module.exports = {
|
||||
name: "check",
|
||||
@@ -20,27 +20,27 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply({});
|
||||
await interaction.deferReply({})
|
||||
|
||||
const ign = interaction.options.getString("ign");
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const ign = interaction.options.getString("ign")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!ign) {
|
||||
await interaction.editReply("Please provide a player's IGN.");
|
||||
return;
|
||||
await interaction.editReply("Please provide a player's IGN.")
|
||||
return
|
||||
}
|
||||
|
||||
const uuid = await getUUID(ign);
|
||||
const uuid = await getUUID(ign)
|
||||
if (!uuid) {
|
||||
interaction.editReply({
|
||||
embeds: [
|
||||
{ description: "That player doesn't exist.", color: embedColor }
|
||||
]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const head = await getHeadURL(ign);
|
||||
const head = await getHeadURL(ign)
|
||||
const player = await getPlayer(uuid)
|
||||
if (!player) {
|
||||
interaction.editReply({
|
||||
@@ -48,32 +48,32 @@ module.exports = {
|
||||
description: "That player hasn't played Hypixel before.",
|
||||
color: embedColor
|
||||
}]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const rank2 = player.newPackageRank;
|
||||
const monthlyRank = player.monthlyPackageRank;
|
||||
const rank2 = player.newPackageRank
|
||||
const monthlyRank = player.monthlyPackageRank
|
||||
|
||||
let rank = ""
|
||||
if (rank2 === 'VIP') {
|
||||
if (rank2 === "VIP") {
|
||||
rank = "[VIP] "
|
||||
} else if (rank2 === 'VIP_PLUS') {
|
||||
} else if (rank2 === "VIP_PLUS") {
|
||||
rank = "[VIP+] "
|
||||
} else if (rank2 === 'MVP') {
|
||||
} else if (rank2 === "MVP") {
|
||||
rank = "[MVP] "
|
||||
} else if (rank2 === 'MVP_PLUS' && monthlyRank === 'NONE') {
|
||||
} else if (rank2 === "MVP_PLUS" && monthlyRank === "NONE") {
|
||||
rank = "[MVP+] "
|
||||
} else if (rank2 === 'MVP_PLUS' && monthlyRank === 'SUPERSTAR') {
|
||||
} else if (rank2 === "MVP_PLUS" && monthlyRank === "SUPERSTAR") {
|
||||
rank = "[MVP++] "
|
||||
}
|
||||
|
||||
const guild = await getGuild(uuid)
|
||||
let guildName = ""
|
||||
if (!guild) {
|
||||
guildName = "None";
|
||||
guildName = "None"
|
||||
} else {
|
||||
guildName = guild.name;
|
||||
guildName = guild.name
|
||||
}
|
||||
|
||||
let guildTag = ""
|
||||
@@ -86,61 +86,61 @@ module.exports = {
|
||||
}
|
||||
|
||||
//bedwars level
|
||||
const hsbwexp = player.stats.Bedwars.Experience;
|
||||
const hsbwstars = bedwarsLevel(hsbwexp);
|
||||
const hsbwexp = player.stats.Bedwars.Experience
|
||||
const hsbwstars = bedwarsLevel(hsbwexp)
|
||||
// bedwars fkdr
|
||||
const hsbwfk = player.stats.Bedwars.final_kills_bedwars;
|
||||
const hsbwfd = player.stats.Bedwars.final_deaths_bedwars;
|
||||
const hsbwfkdr = hsbwfk / hsbwfd;
|
||||
const hsbwfk = player.stats.Bedwars.final_kills_bedwars
|
||||
const hsbwfd = player.stats.Bedwars.final_deaths_bedwars
|
||||
const hsbwfkdr = hsbwfk / hsbwfd
|
||||
// bedwars wins
|
||||
const hsbwwins = player.stats.Bedwars.wins_bedwars;
|
||||
const hsbwwins = player.stats.Bedwars.wins_bedwars
|
||||
// skywars level
|
||||
const hsswexp = player.stats.SkyWars.skywars_experience;
|
||||
const hsswstars = skywarsLevel(hsswexp);
|
||||
const hsswexp = player.stats.SkyWars.skywars_experience
|
||||
const hsswstars = skywarsLevel(hsswexp)
|
||||
// skywars kdr
|
||||
const hsswkills = player.stats.SkyWars.kills;
|
||||
const hsswdeaths = player.stats.SkyWars.deaths;
|
||||
const hsswkd = hsswkills / hsswdeaths;
|
||||
const hsswkills = player.stats.SkyWars.kills
|
||||
const hsswdeaths = player.stats.SkyWars.deaths
|
||||
const hsswkd = hsswkills / hsswdeaths
|
||||
//skywars wins
|
||||
const hsswwins = player.stats.SkyWars.wins;
|
||||
const hsswwins = player.stats.SkyWars.wins
|
||||
// dueks kdr
|
||||
const hsduelskills = player.stats.Duels.kills
|
||||
const hsduelsdeaths = player.stats.Duels.deaths
|
||||
const hsduelskd = hsduelskills / hsduelsdeaths
|
||||
// duels wins
|
||||
const hsduelswins = player.stats.Duels.wins;
|
||||
const hsduelswins = player.stats.Duels.wins
|
||||
// duels wlr
|
||||
const hsduelslosses = player.stats.Duels.losses;
|
||||
const hsduelswlr = hsduelswins / hsduelslosses;
|
||||
const hsduelslosses = player.stats.Duels.losses
|
||||
const hsduelswlr = hsduelswins / hsduelslosses
|
||||
// network level
|
||||
const hypixelExp = player.networkExp;
|
||||
const level = hypixelLevel(hypixelExp);
|
||||
const hypixelExp = player.networkExp
|
||||
const level = hypixelLevel(hypixelExp)
|
||||
|
||||
let bwtitle = ""
|
||||
let swtitle = ""
|
||||
let duelstitle = ""
|
||||
if (hsbwstars < bwstars || hsbwfkdr < bwfkdr || hsbwwins < bwwins) {
|
||||
bwtitle =
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the BedWars requirements.";
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the BedWars requirements."
|
||||
} else {
|
||||
bwtitle =
|
||||
"<a:check_a:1087808632172847134> This player meets the BedWars requirements.";
|
||||
"<a:check_a:1087808632172847134> This player meets the BedWars requirements."
|
||||
}
|
||||
|
||||
if (hsswstars < swstars) {
|
||||
swtitle =
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the SkyWars requirements.";
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the SkyWars requirements."
|
||||
} else {
|
||||
swtitle =
|
||||
"<a:check_a:1087808632172847134> This player meets the SkyWars requirements.";
|
||||
"<a:check_a:1087808632172847134> This player meets the SkyWars requirements."
|
||||
}
|
||||
|
||||
if (hsduelswins < duelswins || hsduelswlr < duelswlr) {
|
||||
duelstitle =
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the Duels requirements.";
|
||||
"<a:cross_a:1087808606897983539> This player does not meet the Duels requirements."
|
||||
} else {
|
||||
duelstitle =
|
||||
"<a:check_a:1087808632172847134> This player meets the Duels requirements.";
|
||||
"<a:check_a:1087808632172847134> This player meets the Duels requirements."
|
||||
}
|
||||
|
||||
await interaction.editReply({
|
||||
@@ -195,6 +195,6 @@ module.exports = {
|
||||
}
|
||||
]
|
||||
}]
|
||||
});
|
||||
})
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js')
|
||||
const { color } = require('../config/options.json')
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'clear',
|
||||
description: 'Clears messages',
|
||||
type: 'slash',
|
||||
name: "clear",
|
||||
description: "Clears messages",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('clear')
|
||||
.setDescription('Clears messages')
|
||||
.setName("clear")
|
||||
.setDescription("Clears messages")
|
||||
.addIntegerOption(option =>
|
||||
option
|
||||
.setName('amount')
|
||||
.setDescription('Amount of messages to clear')
|
||||
.setName("amount")
|
||||
.setDescription("Amount of messages to clear")
|
||||
.setRequired(true))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
@@ -23,14 +23,14 @@ module.exports = {
|
||||
|
||||
await interaction.deferReply({ ephemeral: true })
|
||||
|
||||
const amount = interaction.options.getInteger('amount')
|
||||
const amount = interaction.options.getInteger("amount")
|
||||
const channel = interaction.channel
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!amount || amount < 1 || amount > 100) {
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
description: 'Please provide an amount of messages to clear',
|
||||
description: "Please provide an amount of messages to clear",
|
||||
color: embedColor
|
||||
}],
|
||||
})
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
|
||||
const { color } = require("../config/options.json");
|
||||
const settings = require("../schemas/settingsSchema.js");
|
||||
const mongoose = require("mongoose");
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const settings = require("../schemas/settingsSchema.js")
|
||||
const mongoose = require("mongoose")
|
||||
|
||||
module.exports = {
|
||||
name: "config",
|
||||
@@ -33,12 +33,12 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply();
|
||||
await interaction.deferReply()
|
||||
|
||||
const setting = interaction.options.getString("setting")
|
||||
const value = interaction.options.getString("value");
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const settingsData = await settings.findOne({ name: setting });
|
||||
const value = interaction.options.getString("value")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
const settingsData = await settings.findOne({ name: setting })
|
||||
|
||||
if (!settingsData) {
|
||||
|
||||
@@ -46,22 +46,22 @@ module.exports = {
|
||||
_id: new mongoose.Types.ObjectId(),
|
||||
name: setting,
|
||||
value: value
|
||||
});
|
||||
})
|
||||
|
||||
await newSetting.save();
|
||||
await newSetting.save()
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
description: "Successfully created `" + setting + "` with value `" + value + "`.",
|
||||
color: embedColor
|
||||
}]
|
||||
});
|
||||
})
|
||||
} else {
|
||||
|
||||
await settings.findOneAndUpdate(
|
||||
{ name: setting },
|
||||
{ value: value }
|
||||
);
|
||||
)
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention, EmbedBuilder, ChannelType } = require('discord.js');
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention, EmbedBuilder, ChannelType } = require("discord.js")
|
||||
|
||||
module.exports = {
|
||||
name: 'admin',
|
||||
description: 'Admin command.',
|
||||
type: 'slash',
|
||||
name: "admin",
|
||||
description: "Admin command.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('devel')
|
||||
.setDescription('Admin command.')
|
||||
.setName("devel")
|
||||
.setDescription("Admin command.")
|
||||
.addSubcommand(subcommand =>
|
||||
subcommand
|
||||
.setName('reload')
|
||||
.setDescription('Reload the bot.'))
|
||||
.setName("reload")
|
||||
.setDescription("Reload the bot."))
|
||||
.addSubcommand(subcommand =>
|
||||
subcommand
|
||||
.setName('listallverified')
|
||||
.setDescription('List all verified users.'))
|
||||
.setName("listallverified")
|
||||
.setDescription("List all verified users."))
|
||||
.addSubcommand(subcommand =>
|
||||
subcommand
|
||||
.setName('purgereactions')
|
||||
.setDescription('Purge all reactions from a messages.')
|
||||
.setName("purgereactions")
|
||||
.setDescription("Purge all reactions from a messages.")
|
||||
.addIntegerOption(option =>
|
||||
option
|
||||
.setName('count')
|
||||
.setDescription('Count of messages to purge reactions from.')))
|
||||
.setName("count")
|
||||
.setDescription("Count of messages to purge reactions from.")))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
|
||||
@@ -31,19 +31,19 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
const subcommand = interaction.options.getSubcommand();
|
||||
const subcommand = interaction.options.getSubcommand()
|
||||
|
||||
if (subcommand === 'reload') {
|
||||
if (subcommand === "reload") {
|
||||
|
||||
const { exec } = require('child_process');
|
||||
await interaction.reply({ content: 'Reloading...', ephemeral: true })
|
||||
const { exec } = require("child_process")
|
||||
await interaction.reply({ content: "Reloading...", ephemeral: true })
|
||||
|
||||
exec('pm2 restart 0', async (err, stdout, stderr) => {
|
||||
exec("pm2 restart 0", async (err, stdout, stderr) => {
|
||||
if (err) {
|
||||
await interaction.reply({ content: 'Error while reloading: ' + err, ephemeral: true })
|
||||
await interaction.reply({ content: "Error while reloading: " + err, ephemeral: true })
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js');
|
||||
const { color } = require("../config/options.json");
|
||||
const verify = require("../schemas/verifySchema.js");
|
||||
const { gm, manager, moderator, beast, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json");
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const verify = require("../schemas/verifySchema.js")
|
||||
const { gm, manager, moderator, beast, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json")
|
||||
const removeThese = [gm, manager, moderator, beast, member, trialmember, guildRole, guildStaff, defaultMember]
|
||||
|
||||
module.exports = {
|
||||
name: "forceunverify",
|
||||
description: "Force unverify a user",
|
||||
type: 'slash',
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('forceunverify')
|
||||
.setDescription('Force unverify a user')
|
||||
.setName("forceunverify")
|
||||
.setDescription("Force unverify a user")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('The user to force unverify')
|
||||
.setName("user")
|
||||
.setDescription("The user to force unverify")
|
||||
.setRequired(true))
|
||||
.setDMPermission(false)
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
|
||||
@@ -23,9 +23,9 @@ module.exports = {
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async execute(interaction) {
|
||||
const member1 = interaction.options.getUser('user');
|
||||
const member1 = interaction.options.getUser("user")
|
||||
const member = interaction.guild.members.cache.get(member1.id)
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
const verifiedUser = await verify.findOne({ userID: member1.id })
|
||||
|
||||
if (!verifiedUser) {
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js');
|
||||
const { getGuild, getHeadURL, getIGN } = require('../utils/utils.js')
|
||||
const { hypixelGuildID, color } = require('../config/options.json');
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require('../config/roles.json');
|
||||
const verify = require('../schemas/verifySchema.js')
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
const { getGuild, getHeadURL, getIGN } = require("../utils/utils.js")
|
||||
const { hypixelGuildID, color } = require("../config/options.json")
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json")
|
||||
const verify = require("../schemas/verifySchema.js")
|
||||
const removeThese = [gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff]
|
||||
|
||||
module.exports = {
|
||||
name: 'forceupdate',
|
||||
description: 'Force update the user',
|
||||
type: 'slash',
|
||||
name: "forceupdate",
|
||||
description: "Force update the user",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('forceupdate')
|
||||
.setDescription('Force update the user')
|
||||
.setName("forceupdate")
|
||||
.setDescription("Force update the user")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('The user to force update')
|
||||
.setName("user")
|
||||
.setDescription("The user to force update")
|
||||
.setRequired(true))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
@@ -25,15 +25,15 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply();
|
||||
await interaction.deferReply()
|
||||
|
||||
const user = interaction.options.getUser('user');
|
||||
const usermentioned = userMention(user.id);
|
||||
const user = interaction.options.getUser("user")
|
||||
const usermentioned = userMention(user.id)
|
||||
const verifyData = await verify.findOne({ userID: user.id })
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const user1 = interaction.guild.members.cache.get(user.id);
|
||||
const roleManage = user1.roles;
|
||||
const user1 = interaction.guild.members.cache.get(user.id)
|
||||
const roleManage = user1.roles
|
||||
|
||||
if (!verifyData) {
|
||||
await interaction.editReply({
|
||||
@@ -49,9 +49,9 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
const ign = await getIGN(verifyData.uuid);
|
||||
const ign = await getIGN(verifyData.uuid)
|
||||
const head = await getHeadURL(ign)
|
||||
const guild = await getGuild(verifyData.uuid);
|
||||
const guild = await getGuild(verifyData.uuid)
|
||||
|
||||
let responseGuildID = ""
|
||||
if (!guild) {
|
||||
@@ -85,10 +85,10 @@ module.exports = {
|
||||
|
||||
if (responseGuildID === hypixelGuildID) {
|
||||
|
||||
const GuildMembers = guild.members;
|
||||
const guildRank = GuildMembers.find(member => member.uuid === verifyData.uuid).rank;
|
||||
const GuildMembers = guild.members
|
||||
const guildRank = GuildMembers.find(member => member.uuid === verifyData.uuid).rank
|
||||
|
||||
if (guildRank === 'Guild Master') {
|
||||
if (guildRank === "Guild Master") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
@@ -115,7 +115,7 @@ module.exports = {
|
||||
})
|
||||
}
|
||||
|
||||
if (guildRank === 'Manager') {
|
||||
if (guildRank === "Manager") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
@@ -142,7 +142,7 @@ module.exports = {
|
||||
})
|
||||
}
|
||||
|
||||
if (guildRank === 'Moderator') {
|
||||
if (guildRank === "Moderator") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
@@ -170,7 +170,7 @@ module.exports = {
|
||||
|
||||
}
|
||||
|
||||
if (guildRank === 'Beast') {
|
||||
if (guildRank === "Beast") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
@@ -197,7 +197,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
if (guildRank === 'Elite') {
|
||||
if (guildRank === "Elite") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
@@ -224,7 +224,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
if (guildRank === 'Member') {
|
||||
if (guildRank === "Member") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
@@ -251,7 +251,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
if (guildRank === 'Trial Member') {
|
||||
if (guildRank === "Trial Member") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Force Update)")
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
|
||||
const { getUUID, getPlayer, getGuild, getHeadURL } = require('../utils/utils.js');
|
||||
const { color, hypixelGuildID } = require('../config/options.json');
|
||||
const verify = require('../schemas/verifySchema.js')
|
||||
const { mongoose } = require('mongoose');
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require('../config/roles.json');
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
|
||||
const { getUUID, getPlayer, getGuild, getHeadURL } = require("../utils/utils.js")
|
||||
const { color, hypixelGuildID } = require("../config/options.json")
|
||||
const verify = require("../schemas/verifySchema.js")
|
||||
const { mongoose } = require("mongoose")
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json")
|
||||
|
||||
|
||||
module.exports = {
|
||||
name: 'forceverify',
|
||||
description: 'Force verify a user.',
|
||||
type: 'slash',
|
||||
name: "forceverify",
|
||||
description: "Force verify a user.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('forceverify')
|
||||
.setDescription('Force verify a user.')
|
||||
.setName("forceverify")
|
||||
.setDescription("Force verify a user.")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('The user to force verify.'))
|
||||
.setName("user")
|
||||
.setDescription("The user to force verify."))
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('ign')
|
||||
.setDescription('The user\'s in-game name.'))
|
||||
.setName("ign")
|
||||
.setDescription("The user's in-game name."))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
|
||||
@@ -29,27 +29,27 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply();
|
||||
await interaction.deferReply()
|
||||
|
||||
const user1 = interaction.options.getUser('user');
|
||||
const user = interaction.guild.members.cache.get(user1.id);
|
||||
const ign = interaction.options.getString('ign');
|
||||
const user1 = interaction.options.getUser("user")
|
||||
const user = interaction.guild.members.cache.get(user1.id)
|
||||
const ign = interaction.options.getString("ign")
|
||||
const mod = interaction.user
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const verifyData = await verify.findOne({ userID: user.id })
|
||||
if (verifyData) {
|
||||
interaction.editReply('That user is already verified.')
|
||||
interaction.editReply("That user is already verified.")
|
||||
return
|
||||
}
|
||||
|
||||
if (!user) {
|
||||
interaction.editReply('Please provide a user to force verify.\nThis can also mean the user is not in the server.')
|
||||
interaction.editReply("Please provide a user to force verify.\nThis can also mean the user is not in the server.")
|
||||
return
|
||||
}
|
||||
|
||||
if (!ign) {
|
||||
interaction.editReply('Please provide a player\'s IGN.')
|
||||
interaction.editReply("Please provide a player's IGN.")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ module.exports = {
|
||||
modName = mod.username + "#" + mod.discriminator
|
||||
}
|
||||
|
||||
const uuid = await getUUID(ign);
|
||||
const uuid = await getUUID(ign)
|
||||
if (!uuid) {
|
||||
interaction.editReply({
|
||||
embeds: [{
|
||||
@@ -78,18 +78,18 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
const player = await getPlayer(uuid);
|
||||
const player = await getPlayer(uuid)
|
||||
if (!player) {
|
||||
interaction.editReply({
|
||||
embeds: [{
|
||||
description: "<a:questionmark_pink:1130206038008803488> That player hasn't played Hypixel before.",
|
||||
color: embedColor
|
||||
}]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const guild = await getGuild(uuid);
|
||||
const guild = await getGuild(uuid)
|
||||
let responseGuildID = ""
|
||||
if (!guild) {
|
||||
responseGuildID = null
|
||||
@@ -97,51 +97,51 @@ module.exports = {
|
||||
responseGuildID = guild._id
|
||||
}
|
||||
|
||||
const head = await getHeadURL(ign);
|
||||
const head = await getHeadURL(ign)
|
||||
if (responseGuildID === hypixelGuildID) {
|
||||
const GuildMembers = guild.members;
|
||||
const guildRank = GuildMembers.find(member => member.uuid === player.uuid).rank;
|
||||
const GuildMembers = guild.members
|
||||
const guildRank = GuildMembers.find(member => member.uuid === player.uuid).rank
|
||||
|
||||
if (guildRank === "Guild Master") {
|
||||
await user.roles.add(gm, "User was force verified by " + modName);
|
||||
await user.roles.add(gm, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
await user.roles.add(guildStaff, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Manager") {
|
||||
await user.roles.add(manager, "User was force verified by " + modName);
|
||||
await user.roles.add(manager, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
await user.roles.add(guildStaff, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Moderator") {
|
||||
await user.roles.add(moderator, "User was force verified by " + modName);
|
||||
await user.roles.add(moderator, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
await user.roles.add(guildStaff, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Beast") {
|
||||
await user.roles.add(beast, "User was force verified by " + modName);
|
||||
await user.roles.add(beast, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Elite") {
|
||||
await user.roles.add(elite, "User was force verified by " + modName);
|
||||
await user.roles.add(elite, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Member") {
|
||||
await user.roles.add(member, "User was force verified by " + modName);
|
||||
await user.roles.add(member, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Trial Member") {
|
||||
await user.roles.add(trialmember, "User was force verified by " + modName);
|
||||
await user.roles.add(trialmember, "User was force verified by " + modName)
|
||||
await user.roles.add(guildRole, "User was force verified by " + modName)
|
||||
}
|
||||
}
|
||||
|
||||
await user.roles.add(defaultMember, "User was force verified by " + modName);
|
||||
await user.roles.add(defaultMember, "User was force verified by " + modName)
|
||||
|
||||
const newVerify = new verify({
|
||||
_id: new mongoose.Types.ObjectId(),
|
||||
@@ -149,7 +149,7 @@ module.exports = {
|
||||
uuid: uuid
|
||||
})
|
||||
|
||||
await newVerify.save();
|
||||
await newVerify.save()
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
@@ -164,7 +164,7 @@ module.exports = {
|
||||
text: interaction.guild.name + " | Developed by Taken#0002"
|
||||
}
|
||||
}]
|
||||
});
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,35 +1,35 @@
|
||||
const { SlashCommandBuilder } = require('discord.js')
|
||||
const { color } = require('../config/options.json')
|
||||
const { guildMember } = require('./guild/member.js')
|
||||
const { guildInfo } = require('./guild/info.js')
|
||||
const { SlashCommandBuilder } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const { guildMember } = require("./guild/member.js")
|
||||
const { guildInfo } = require("./guild/info.js")
|
||||
|
||||
module.exports = {
|
||||
name: 'guild',
|
||||
description: 'Subcommands for guilds',
|
||||
type: 'slash',
|
||||
name: "guild",
|
||||
description: "Subcommands for guilds",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('guild')
|
||||
.setDescription('Subcommands for guilds')
|
||||
.setName("guild")
|
||||
.setDescription("Subcommands for guilds")
|
||||
.addSubcommand(subcommand =>
|
||||
subcommand
|
||||
.setName('member')
|
||||
.setDescription('Get info about a guild memeber')
|
||||
.setName("member")
|
||||
.setDescription("Get info about a guild memeber")
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('ign')
|
||||
.setDescription('The IGN of the player.')
|
||||
.setName("ign")
|
||||
.setDescription("The IGN of the player.")
|
||||
.setRequired(true)
|
||||
)
|
||||
)
|
||||
.addSubcommand(subcommand =>
|
||||
subcommand
|
||||
.setName('info')
|
||||
.setDescription('Get info about a guild.')
|
||||
.setName("info")
|
||||
.setDescription("Get info about a guild.")
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('ign')
|
||||
.setDescription('The IGN of a member.')
|
||||
.setName("ign")
|
||||
.setDescription("The IGN of a member.")
|
||||
.setRequired(true)
|
||||
)
|
||||
)
|
||||
@@ -42,14 +42,14 @@ module.exports = {
|
||||
await interaction.deferReply()
|
||||
|
||||
const subcommand = interaction.options.getSubcommand()
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (subcommand === 'member') {
|
||||
if (subcommand === "member") {
|
||||
await guildMember(interaction)
|
||||
return
|
||||
}
|
||||
|
||||
if (subcommand === 'info') {
|
||||
if (subcommand === "info") {
|
||||
await guildInfo(interaction)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const { getUUID, getIGN, getPlayer, getGuild, guildLevel } = require("../../utils/utils.js")
|
||||
const { color } = require("../../config/options.json");
|
||||
const { color } = require("../../config/options.json")
|
||||
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async function guildInfo(interaction) {
|
||||
|
||||
const ign = interaction.options.getString("ign");
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const ign = interaction.options.getString("ign")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const uuid = await getUUID(ign)
|
||||
if (!uuid) {
|
||||
@@ -41,12 +41,12 @@ async function guildInfo(interaction) {
|
||||
return
|
||||
}
|
||||
|
||||
const guildName = guild.name;
|
||||
const guildCreatedMS = guild.created;
|
||||
const guildCreated = new Date(guildCreatedMS);
|
||||
const guildTag = guild.tag;
|
||||
const guildExp = guild.exp;
|
||||
const guildLvl = guildLevel(guildExp);
|
||||
const guildName = guild.name
|
||||
const guildCreatedMS = guild.created
|
||||
const guildCreated = new Date(guildCreatedMS)
|
||||
const guildTag = guild.tag
|
||||
const guildExp = guild.exp
|
||||
const guildLvl = guildLevel(guildExp)
|
||||
const guildMembers = guild.members
|
||||
|
||||
const guildCreatedDate = guildCreated.getDate()
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
const { getUUID, getPlayer, getGuild, getHeadURL } = require("../../utils/utils.js");
|
||||
const { color } = require("../../config/options.json");
|
||||
const { getUUID, getPlayer, getGuild, getHeadURL } = require("../../utils/utils.js")
|
||||
const { color } = require("../../config/options.json")
|
||||
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async function guildMember(interaction) {
|
||||
const ign = interaction.options.getString("ign");
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const ign = interaction.options.getString("ign")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const uuid = await getUUID(ign);
|
||||
const uuid = await getUUID(ign)
|
||||
if (!uuid) {
|
||||
interaction.editReply({
|
||||
embeds: [
|
||||
@@ -20,11 +20,11 @@ async function guildMember(interaction) {
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
const head = await getHeadURL(ign);
|
||||
const player = await getPlayer(uuid);
|
||||
const head = await getHeadURL(ign)
|
||||
const player = await getPlayer(uuid)
|
||||
if (!player) {
|
||||
await interaction.editReply({
|
||||
embeds: [
|
||||
@@ -40,27 +40,27 @@ async function guildMember(interaction) {
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
const serverRank = player.newPackageRank;
|
||||
const monthlyRank = player.monthlyPackageRank;
|
||||
const displayName = player.displayname;
|
||||
const serverRank = player.newPackageRank
|
||||
const monthlyRank = player.monthlyPackageRank
|
||||
const displayName = player.displayname
|
||||
|
||||
let rank = "";
|
||||
let rank = ""
|
||||
if (serverRank === "VIP") {
|
||||
rank = "[VIP] ";
|
||||
rank = "[VIP] "
|
||||
} else if (serverRank === "VIP_PLUS") {
|
||||
rank = "[VIP+] ";
|
||||
rank = "[VIP+] "
|
||||
} else if (serverRank === "MVP") {
|
||||
rank = "[MVP] ";
|
||||
rank = "[MVP] "
|
||||
} else if (serverRank === "MVP_PLUS" && monthlyRank === "NONE") {
|
||||
rank = "[MVP+] ";
|
||||
rank = "[MVP+] "
|
||||
} else if (serverRank === "MVP_PLUS" && monthlyRank === "SUPERSTAR") {
|
||||
rank = "[MVP++] ";
|
||||
rank = "[MVP++] "
|
||||
}
|
||||
|
||||
const guild = await getGuild(uuid);
|
||||
const guild = await getGuild(uuid)
|
||||
if (!guild) {
|
||||
await interaction.editReply({
|
||||
embeds: [
|
||||
@@ -76,31 +76,31 @@ async function guildMember(interaction) {
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
const guildName = guild.name;
|
||||
const guildTag = " [" + guild.tag + "]" ?? "";
|
||||
const guildName = guild.name
|
||||
const guildTag = " [" + guild.tag + "]" ?? ""
|
||||
|
||||
const guildMembers = guild.members;
|
||||
const guildMember = guildMembers.find((member) => member.uuid === uuid);
|
||||
const guildRank = guildMember.rank;
|
||||
const memberGexp = guildMember.expHistory;
|
||||
const guildMembers = guild.members
|
||||
const guildMember = guildMembers.find((member) => member.uuid === uuid)
|
||||
const guildRank = guildMember.rank
|
||||
const memberGexp = guildMember.expHistory
|
||||
const allDaysGexp = Object.keys(memberGexp).map((key) => {
|
||||
return "**➺ " + key + ":** " + "`" + memberGexp[key] + "`" + "\n";
|
||||
});
|
||||
const expValue = allDaysGexp.join("");
|
||||
const totalWeeklyGexp = Object.values(memberGexp).reduce((a, b) => a + b, 0);
|
||||
const averageWeeklyGexp = Math.round(totalWeeklyGexp / 7);
|
||||
return "**➺ " + key + ":** " + "`" + memberGexp[key] + "`" + "\n"
|
||||
})
|
||||
const expValue = allDaysGexp.join("")
|
||||
const totalWeeklyGexp = Object.values(memberGexp).reduce((a, b) => a + b, 0)
|
||||
const averageWeeklyGexp = Math.round(totalWeeklyGexp / 7)
|
||||
|
||||
const guildMemberJoinMS = guildMember.joined;
|
||||
const guildMemberJoinTime = new Date(guildMemberJoinMS);
|
||||
const guildMemberJoinDate = guildMemberJoinTime.getDate();
|
||||
const guildMemberJoinMonth = guildMemberJoinTime.getMonth() + 1;
|
||||
const guildMemberJoinYear = guildMemberJoinTime.getFullYear();
|
||||
const guildMemberJoinHours = guildMemberJoinTime.getHours();
|
||||
const guildMemberJoinMinutes = guildMemberJoinTime.getMinutes();
|
||||
const guildMemberJoinSeconds = guildMemberJoinTime.getSeconds();
|
||||
const guildMemberJoinMS = guildMember.joined
|
||||
const guildMemberJoinTime = new Date(guildMemberJoinMS)
|
||||
const guildMemberJoinDate = guildMemberJoinTime.getDate()
|
||||
const guildMemberJoinMonth = guildMemberJoinTime.getMonth() + 1
|
||||
const guildMemberJoinYear = guildMemberJoinTime.getFullYear()
|
||||
const guildMemberJoinHours = guildMemberJoinTime.getHours()
|
||||
const guildMemberJoinMinutes = guildMemberJoinTime.getMinutes()
|
||||
const guildMemberJoinSeconds = guildMemberJoinTime.getSeconds()
|
||||
|
||||
const guildMemberJoin =
|
||||
guildMemberJoinDate + "." +
|
||||
@@ -108,7 +108,7 @@ async function guildMember(interaction) {
|
||||
guildMemberJoinYear + " " +
|
||||
guildMemberJoinHours + ":" +
|
||||
guildMemberJoinMinutes + ":" +
|
||||
guildMemberJoinSeconds;
|
||||
guildMemberJoinSeconds
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [
|
||||
@@ -141,8 +141,8 @@ async function guildMember(interaction) {
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
module.exports = { guildMember }
|
||||
|
||||
@@ -1,44 +1,44 @@
|
||||
const { SlashCommandBuilder, ChannelType } = require('discord.js');
|
||||
const { color } = require('../config/options.json');
|
||||
const { SlashCommandBuilder, ChannelType } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'help',
|
||||
description: 'Help command',
|
||||
type: 'slash',
|
||||
name: "help",
|
||||
description: "Help command",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('help')
|
||||
.setDescription('Help command')
|
||||
.setName("help")
|
||||
.setDescription("Help command")
|
||||
.setDMPermission(true),
|
||||
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply({ ephemeral: true });
|
||||
await interaction.deferReply({ ephemeral: true })
|
||||
|
||||
const embedColor = Number(color.replace('#', '0x'));
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
title: 'Commands',
|
||||
title: "Commands",
|
||||
description: "List of commands",
|
||||
fields: [
|
||||
{
|
||||
name: '/check',
|
||||
value: 'Check the stats of a player'
|
||||
name: "/check",
|
||||
value: "Check the stats of a player"
|
||||
},
|
||||
{
|
||||
name: '/reqs',
|
||||
value: 'Check the requirements of the guild'
|
||||
name: "/reqs",
|
||||
value: "Check the requirements of the guild"
|
||||
},
|
||||
{
|
||||
name: '/update',
|
||||
value: 'Update\'s your roles'
|
||||
name: "/update",
|
||||
value: "Update's your roles"
|
||||
},
|
||||
{
|
||||
name: '/help',
|
||||
value: 'Shows this message'
|
||||
name: "/help",
|
||||
value: "Shows this message"
|
||||
}
|
||||
],
|
||||
color: embedColor,
|
||||
@@ -47,10 +47,10 @@ module.exports = {
|
||||
},
|
||||
footer: {
|
||||
icon_url: interaction.guild.iconURL({ dynamic: true }),
|
||||
text: interaction.guild.name + ' | Developed by: @Taken#0001'
|
||||
text: interaction.guild.name + " | Developed by: @Taken#0001"
|
||||
}
|
||||
}]
|
||||
});
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js')
|
||||
const { admin, helper } = require('../config/roles.json')
|
||||
const { color } = require('../config/options.json')
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
const { admin, helper } = require("../config/roles.json")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'kick',
|
||||
description: 'Kick a member from the server.',
|
||||
type: 'slash',
|
||||
name: "kick",
|
||||
description: "Kick a member from the server.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('kick')
|
||||
.setDescription('Kick a member from the server.')
|
||||
.setName("kick")
|
||||
.setDescription("Kick a member from the server.")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('member')
|
||||
.setDescription('Member to kick.')
|
||||
.setName("member")
|
||||
.setDescription("Member to kick.")
|
||||
.setRequired(true))
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('reason')
|
||||
.setDescription('Reason for kicking the member.'))
|
||||
.setName("reason")
|
||||
.setDescription("Reason for kicking the member."))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.KickMembers)
|
||||
.setDMPermission(false),
|
||||
|
||||
@@ -28,12 +28,12 @@ module.exports = {
|
||||
|
||||
await interaction.deferReply()
|
||||
|
||||
const member = interaction.options.getMember('member')
|
||||
const reason = interaction.options.getString('reason') ?? "No reason provided."
|
||||
const member = interaction.options.getMember("member")
|
||||
const reason = interaction.options.getString("reason") ?? "No reason provided."
|
||||
const mod = await interaction.guild.members.fetch(interaction.user.id)
|
||||
const memberRoles = member.roles.cache.map(role => role.id)
|
||||
const modRoles = mod.roles.cache.map(role => role.id)
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!modRoles.includes(helper) && !modRoles.includes(admin)) {
|
||||
await interaction.editReply("You do not have permission to use this command.")
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js');
|
||||
const { color } = require('../config/options.json');
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const { waitinglistSchema } = require("../schemas/waitinglistSchema.js")
|
||||
|
||||
module.exports = {
|
||||
name: 'remove',
|
||||
description: 'Remove a person on the waiting list.',
|
||||
type: 'slash',
|
||||
name: "remove",
|
||||
description: "Remove a person on the waiting list.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('remove')
|
||||
.setDescription('Remove a person on the waiting list.')
|
||||
.setName("remove")
|
||||
.setDescription("Remove a person on the waiting list.")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('The user to remove.')
|
||||
.setName("user")
|
||||
.setDescription("The user to remove.")
|
||||
.setRequired(true)
|
||||
)
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('reason')
|
||||
.setDescription('The reason for removing the user.')
|
||||
.setName("reason")
|
||||
.setDescription("The reason for removing the user.")
|
||||
.setRequired(false)
|
||||
)
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
@@ -31,10 +31,10 @@ module.exports = {
|
||||
|
||||
interaction.deferReply()
|
||||
|
||||
const user = interaction.options.getUser('user');
|
||||
const reason = interaction.options.getString('reason') ?? "No reason provided."
|
||||
const user = interaction.options.getUser("user")
|
||||
const reason = interaction.options.getString("reason") ?? "No reason provided."
|
||||
const mod = interaction.user
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const waitinglist = await waitinglistSchema.findOne({ UserID: user.id })
|
||||
|
||||
|
||||
@@ -1,50 +1,50 @@
|
||||
const { SlashCommandBuilder } = require('discord.js');
|
||||
const { color } = require('../config/options.json');
|
||||
const { bwfkdr, bwstars, bwwins, swstars, duelswins, duelswlr } = require('../config/reqs.json');
|
||||
const { SlashCommandBuilder } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const { bwfkdr, bwstars, bwwins, swstars, duelswins, duelswlr } = require("../config/reqs.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'reqs',
|
||||
description: 'Displays the requirements for the guild.',
|
||||
type: 'slash',
|
||||
name: "reqs",
|
||||
description: "Displays the requirements for the guild.",
|
||||
type: "slash",
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('reqs')
|
||||
.setDescription('Displays the requirements for the guild.'),
|
||||
.setName("reqs")
|
||||
.setDescription("Displays the requirements for the guild."),
|
||||
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply({ ephemeral: true });
|
||||
await interaction.deferReply({ ephemeral: true })
|
||||
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [{
|
||||
title: 'Requirements',
|
||||
description: '**You must make 100k-150k weekly GEXP.\nAs well as onne of the game stats below**',
|
||||
title: "Requirements",
|
||||
description: "**You must make 100k-150k weekly GEXP.\nAs well as onne of the game stats below**",
|
||||
color: embedColor,
|
||||
thumbnail: {
|
||||
url: interaction.guild.iconURL()
|
||||
},
|
||||
fields: [
|
||||
{
|
||||
name: '**Bedwars**',
|
||||
value: '**Stars:** `' + bwstars.toString() +
|
||||
'`\n**Wins:** `' + bwwins.toString() +
|
||||
'`\n**FKDR:** `' + bwfkdr.toString() + '`'
|
||||
name: "**Bedwars**",
|
||||
value: "**Stars:** `" + bwstars.toString() +
|
||||
"`\n**Wins:** `" + bwwins.toString() +
|
||||
"`\n**FKDR:** `" + bwfkdr.toString() + "`"
|
||||
},
|
||||
{
|
||||
name: '**Skywars**',
|
||||
value: '**Stars:** `' + swstars.toString() + '`'
|
||||
name: "**Skywars**",
|
||||
value: "**Stars:** `" + swstars.toString() + "`"
|
||||
},
|
||||
{
|
||||
name: '**Duels**',
|
||||
value: '**Wins:** `' + duelswins.toString() +
|
||||
'`\n**WLR:** `' + duelswlr.toString() + '`'
|
||||
name: "**Duels**",
|
||||
value: "**Wins:** `" + duelswins.toString() +
|
||||
"`\n**WLR:** `" + duelswlr.toString() + "`"
|
||||
}
|
||||
],
|
||||
footer: {
|
||||
text: interaction.guild.name + ' | Developed by: @Taken#0002',
|
||||
text: interaction.guild.name + " | Developed by: @Taken#0002",
|
||||
icon_url: interaction.guild.iconURL()
|
||||
}
|
||||
}]
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
|
||||
const { color } = require('../config/options.json');
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'send',
|
||||
description: 'Send a message to a channel.',
|
||||
type: 'slash',
|
||||
name: "send",
|
||||
description: "Send a message to a channel.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('send')
|
||||
.setDescription('Send a message to a channel.')
|
||||
.setName("send")
|
||||
.setDescription("Send a message to a channel.")
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('message')
|
||||
.setDescription('The message to send.'))
|
||||
.setName("message")
|
||||
.setDescription("The message to send."))
|
||||
.addChannelOption(option =>
|
||||
option
|
||||
.setName('channel')
|
||||
.setDescription('The channel to send the message to.'))
|
||||
.setName("channel")
|
||||
.setDescription("The channel to send the message to."))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
|
||||
@@ -24,19 +24,19 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply({ ephemeral: true });
|
||||
await interaction.deferReply({ ephemeral: true })
|
||||
|
||||
const message = interaction.options.getString('message');
|
||||
const channel = interaction.options.getChannel('channel');
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const message = interaction.options.getString("message")
|
||||
const channel = interaction.options.getChannel("channel")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!message) {
|
||||
interaction.editReply({ content: 'Please provide a message to send.', ephemeral: true })
|
||||
interaction.editReply({ content: "Please provide a message to send.", ephemeral: true })
|
||||
return
|
||||
}
|
||||
|
||||
if (!channel) {
|
||||
interaction.editReply({ content: 'Please provide a channel to send the message to.', ephemeral: true })
|
||||
interaction.editReply({ content: "Please provide a channel to send the message to.", ephemeral: true })
|
||||
return
|
||||
}
|
||||
|
||||
@@ -54,6 +54,6 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
})
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js')
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
|
||||
module.exports = {
|
||||
name: 'setnick',
|
||||
description: 'Set your nickname',
|
||||
type: 'slash',
|
||||
name: "setnick",
|
||||
description: "Set your nickname",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('setnick')
|
||||
.setDescription('Set your nickname')
|
||||
.setName("setnick")
|
||||
.setDescription("Set your nickname")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('The user to set the nickname for')
|
||||
.setName("user")
|
||||
.setDescription("The user to set the nickname for")
|
||||
.setRequired(true))
|
||||
.addStringOption(option =>
|
||||
option
|
||||
.setName('nickname')
|
||||
.setDescription('The nickname to set')
|
||||
.setName("nickname")
|
||||
.setDescription("The nickname to set")
|
||||
.setRequired(true))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.ManageNicknames)
|
||||
.setDMPermission(false),
|
||||
@@ -25,17 +25,17 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
const user = interaction.options.getUser('user');
|
||||
const nickname = interaction.options.getString('nickname');
|
||||
const member = await interaction.guild.members.fetch(user.id);
|
||||
const user = interaction.options.getUser("user")
|
||||
const nickname = interaction.options.getString("nickname")
|
||||
const member = await interaction.guild.members.fetch(user.id)
|
||||
|
||||
if (!member.manageable) {
|
||||
return interaction.reply({ content: 'I cannot set the nickname for this user!', ephemeral: true });
|
||||
return interaction.reply({ content: "I cannot set the nickname for this user!", ephemeral: true })
|
||||
}
|
||||
|
||||
await member.setNickname(nickname, `Set by ${interaction.user.tag}`);
|
||||
await member.setNickname(nickname, `Set by ${interaction.user.tag}`)
|
||||
|
||||
await interaction.reply({ content: "Set the nickname of " + userMention(member.id) + " to " + nickname, ephemeral: true });
|
||||
await interaction.reply({ content: "Set the nickname of " + userMention(member.id) + " to " + nickname, ephemeral: true })
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, ButtonBuilder, ActionRowBuilder, ButtonStyle, } = require("discord.js");
|
||||
const { color } = require("../config/options.json");
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, ButtonBuilder, ActionRowBuilder, ButtonStyle, } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: "setup",
|
||||
@@ -62,14 +62,14 @@ module.exports = {
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async execute(interaction) {
|
||||
const user = interaction.user;
|
||||
const guild = interaction.guild;
|
||||
const subcommand = interaction.options.getSubcommand();
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const user = interaction.user
|
||||
const guild = interaction.guild
|
||||
const subcommand = interaction.options.getSubcommand()
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
|
||||
if (subcommand === "sendguildapplication") {
|
||||
const channel = interaction.options.getChannel("channel");
|
||||
const channel = interaction.options.getChannel("channel")
|
||||
|
||||
await channel.send({
|
||||
embeds: [
|
||||
@@ -94,12 +94,12 @@ module.exports = {
|
||||
.setStyle(ButtonStyle.Primary)
|
||||
.setEmoji({ name: "✅" }))
|
||||
]
|
||||
});
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true });
|
||||
})
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true })
|
||||
}
|
||||
|
||||
if (subcommand === "sendstaffapplication") {
|
||||
const channel = interaction.options.getChannel("channel");
|
||||
const channel = interaction.options.getChannel("channel")
|
||||
|
||||
await channel.send({
|
||||
embeds: [
|
||||
@@ -124,13 +124,13 @@ module.exports = {
|
||||
.setStyle(ButtonStyle.Primary)
|
||||
.setEmoji({ name: "✅" }))
|
||||
]
|
||||
});
|
||||
})
|
||||
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true });
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true })
|
||||
}
|
||||
|
||||
if (subcommand === "sendinactivityapplication") {
|
||||
const channel = interaction.options.getChannel("channel");
|
||||
const channel = interaction.options.getChannel("channel")
|
||||
|
||||
await channel.send({
|
||||
embeds: [
|
||||
@@ -155,13 +155,13 @@ module.exports = {
|
||||
.setStyle(ButtonStyle.Primary)
|
||||
.setEmoji({ name: "✅" }))
|
||||
]
|
||||
});
|
||||
})
|
||||
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true });
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true })
|
||||
}
|
||||
|
||||
if (subcommand === "sendverfiymessage") {
|
||||
const channel = interaction.options.getChannel("channel");
|
||||
const channel = interaction.options.getChannel("channel")
|
||||
|
||||
await channel.send({
|
||||
embeds: [{
|
||||
@@ -184,13 +184,13 @@ module.exports = {
|
||||
.setStyle(ButtonStyle.Primary)
|
||||
.setEmoji({ name: "✅" }))
|
||||
]
|
||||
});
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true });
|
||||
})
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true })
|
||||
|
||||
}
|
||||
|
||||
if (subcommand === "sendwaitinglistmessage") {
|
||||
const channel = interaction.options.getChannel("channel");
|
||||
const channel = interaction.options.getChannel("channel")
|
||||
|
||||
await channel.send({
|
||||
embeds: [{
|
||||
@@ -214,9 +214,9 @@ module.exports = {
|
||||
.setStyle(ButtonStyle.Primary)
|
||||
.setEmoji({ name: "🔄" }))
|
||||
]
|
||||
});
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true });
|
||||
})
|
||||
await interaction.reply({ content: "Message sent", ephemeral: true })
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require('discord.js');
|
||||
const { color } = require('../config/options.json');
|
||||
const { SlashCommandBuilder, PermissionFlagsBits } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
|
||||
module.exports = {
|
||||
name: 'slowmode',
|
||||
description: 'Set the slowmode of a channel.',
|
||||
type: 'slash',
|
||||
name: "slowmode",
|
||||
description: "Set the slowmode of a channel.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('slowmode')
|
||||
.setDescription('Set the slowmode of a channel.')
|
||||
.setName("slowmode")
|
||||
.setDescription("Set the slowmode of a channel.")
|
||||
.addIntegerOption(option =>
|
||||
option
|
||||
.setName('seconds')
|
||||
.setDescription('The amount of seconds to set the slowmode to.'))
|
||||
.setName("seconds")
|
||||
.setDescription("The amount of seconds to set the slowmode to."))
|
||||
.addChannelOption(option =>
|
||||
option
|
||||
.setName('channel')
|
||||
.setDescription('The channel to set the slowmode of.'))
|
||||
.setName("channel")
|
||||
.setDescription("The channel to set the slowmode of."))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
|
||||
@@ -24,11 +24,11 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply({ ephermeral: true });
|
||||
await interaction.deferReply({ ephermeral: true })
|
||||
|
||||
const seconds = interaction.options.getInteger('seconds') ?? 5
|
||||
const channel = interaction.options.getChannel('channel') ?? interaction.channel
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const seconds = interaction.options.getInteger("seconds") ?? 5
|
||||
const channel = interaction.options.getChannel("channel") ?? interaction.channel
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (seconds > 21600) {
|
||||
await channel.setRateLimitPerUser(21600)
|
||||
|
||||
@@ -1,31 +1,31 @@
|
||||
const { SlashCommandBuilder } = require('discord.js');
|
||||
const { getGuild, getIGN, getHeadURL } = require('../utils/utils.js');
|
||||
const verify = require('../schemas/verifySchema.js')
|
||||
const { color, hypixelGuildID } = require('../config/options.json');
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require('../config/roles.json');
|
||||
const removeThese = [gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff];
|
||||
const { SlashCommandBuilder } = require("discord.js")
|
||||
const { getGuild, getIGN, getHeadURL } = require("../utils/utils.js")
|
||||
const verify = require("../schemas/verifySchema.js")
|
||||
const { color, hypixelGuildID } = require("../config/options.json")
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json")
|
||||
const removeThese = [gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff]
|
||||
|
||||
module.exports = {
|
||||
name: 'update',
|
||||
description: 'Update your guild rank.',
|
||||
type: 'slash',
|
||||
name: "update",
|
||||
description: "Update your guild rank.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('update')
|
||||
.setDescription('Update your guild rank.')
|
||||
.setName("update")
|
||||
.setDescription("Update your guild rank.")
|
||||
.setDMPermission(false),
|
||||
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply();
|
||||
await interaction.deferReply()
|
||||
|
||||
const user1 = interaction.user;
|
||||
const user = interaction.guild.members.cache.get(user1.id);
|
||||
const user1 = interaction.user
|
||||
const user = interaction.guild.members.cache.get(user1.id)
|
||||
const verifyData = await verify.findOne({ userID: user.id })
|
||||
const roleManage = user.roles;
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const roleManage = user.roles
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!verifyData) {
|
||||
await interaction.editReply({
|
||||
@@ -41,7 +41,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
const guild = await getGuild(verifyData.uuid);
|
||||
const guild = await getGuild(verifyData.uuid)
|
||||
let guildID = ""
|
||||
if (!guild) {
|
||||
guildID = null
|
||||
@@ -49,8 +49,8 @@ module.exports = {
|
||||
guildID = guild._id
|
||||
}
|
||||
|
||||
const ign = await getIGN(verifyData.uuid);
|
||||
const head = await getHeadURL(ign);
|
||||
const ign = await getIGN(verifyData.uuid)
|
||||
const head = await getHeadURL(ign)
|
||||
if (guildID !== hypixelGuildID) {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
@@ -77,10 +77,10 @@ module.exports = {
|
||||
|
||||
if (guildID === hypixelGuildID) {
|
||||
|
||||
const GuildMembers = guild.members;
|
||||
const guildRank = GuildMembers.find(member => member.uuid === verifyData.uuid).rank;
|
||||
const GuildMembers = guild.members
|
||||
const guildRank = GuildMembers.find(member => member.uuid === verifyData.uuid).rank
|
||||
|
||||
if (guildRank === 'Guild Master') {
|
||||
if (guildRank === "Guild Master") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -107,7 +107,7 @@ module.exports = {
|
||||
})
|
||||
}
|
||||
|
||||
if (guildRank === 'Manager') {
|
||||
if (guildRank === "Manager") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -134,7 +134,7 @@ module.exports = {
|
||||
})
|
||||
}
|
||||
|
||||
if (guildRank === 'Moderator') {
|
||||
if (guildRank === "Moderator") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -162,7 +162,7 @@ module.exports = {
|
||||
|
||||
}
|
||||
|
||||
if (guildRank === 'Beast') {
|
||||
if (guildRank === "Beast") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -189,7 +189,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
if (guildRank === 'Elite') {
|
||||
if (guildRank === "Elite") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -216,7 +216,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
if (guildRank === 'Member') {
|
||||
if (guildRank === "Member") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -243,7 +243,7 @@ module.exports = {
|
||||
return
|
||||
}
|
||||
|
||||
if (guildRank === 'Trial Member') {
|
||||
if (guildRank === "Trial Member") {
|
||||
|
||||
for (let i = 0; i < removeThese.length; i++) {
|
||||
await roleManage.remove(removeThese[i], "Auto role removal. (Update)")
|
||||
@@ -271,4 +271,4 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
const { SlashCommandBuilder } = require('discord.js')
|
||||
const { color } = require('../config/options.json')
|
||||
const { getUUID, getIGN, getHeadURL, formatUuid } = require('../utils/utils.js')
|
||||
const { SlashCommandBuilder } = require("discord.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const { getUUID, getIGN, getHeadURL, formatUuid } = require("../utils/utils.js")
|
||||
|
||||
module.exports = {
|
||||
name: 'uuid',
|
||||
description: 'Get a player\'s UUID',
|
||||
type: 'slash',
|
||||
name: "uuid",
|
||||
description: "Get a player's UUID",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('uuid')
|
||||
.setDescription('Get a player\'s UUID')
|
||||
.setName("uuid")
|
||||
.setDescription("Get a player's UUID")
|
||||
.addStringOption(option => option
|
||||
.setName('ign')
|
||||
.setDescription('Player\'s name')
|
||||
.setName("ign")
|
||||
.setDescription("Player's name")
|
||||
.setRequired(true)
|
||||
),
|
||||
|
||||
@@ -22,16 +22,16 @@ module.exports = {
|
||||
|
||||
await interaction.deferReply()
|
||||
|
||||
const ign = interaction.options.getString('ign')
|
||||
const ign = interaction.options.getString("ign")
|
||||
const uuid = await getUUID(ign)
|
||||
const formattedUuid = formatUuid(uuid)
|
||||
const newIgn = await getIGN(uuid)
|
||||
const head = await getHeadURL(ign)
|
||||
const embedColor = Number(color.replace('#', '0x'))
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
if (!uuid) {
|
||||
interaction.editReply({
|
||||
description: 'That player doesn\'t exist!',
|
||||
description: "That player doesn't exist!",
|
||||
color: embedColor
|
||||
})
|
||||
return
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
const { SlashCommandBuilder } = require("discord.js");
|
||||
const { getUUID, getPlayer, getGuild, getHeadURL } = require("../utils/utils.js");
|
||||
const { color, hypixelGuildID } = require("../config/options.json");
|
||||
const verify = require("../schemas/verifySchema.js");
|
||||
const mongoose = require("mongoose");
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json");
|
||||
const { SlashCommandBuilder } = require("discord.js")
|
||||
const { getUUID, getPlayer, getGuild, getHeadURL } = require("../utils/utils.js")
|
||||
const { color, hypixelGuildID } = require("../config/options.json")
|
||||
const verify = require("../schemas/verifySchema.js")
|
||||
const mongoose = require("mongoose")
|
||||
const { gm, manager, moderator, beast, elite, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json")
|
||||
|
||||
module.exports = {
|
||||
name: "verify",
|
||||
@@ -22,17 +22,17 @@ module.exports = {
|
||||
/** @param { import('discord.js').ChatInputCommandInteraction } interaction */
|
||||
|
||||
async execute(interaction) {
|
||||
await interaction.deferReply();
|
||||
await interaction.deferReply()
|
||||
|
||||
const user1 = interaction.user
|
||||
const user = interaction.guild.members.cache.get(user1.id);
|
||||
const ign = interaction.options.getString("ign");
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const user = interaction.guild.members.cache.get(user1.id)
|
||||
const ign = interaction.options.getString("ign")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const verifyData = await verify.findOne({ userID: user.id });
|
||||
const verifyData = await verify.findOne({ userID: user.id })
|
||||
if (verifyData) {
|
||||
interaction.editReply("You are already verified.\n" + "Try running /update to update your roles.")
|
||||
return;
|
||||
return
|
||||
}
|
||||
|
||||
if (!ign) {
|
||||
@@ -42,30 +42,30 @@ module.exports = {
|
||||
color: embedColor
|
||||
}]
|
||||
})
|
||||
return;
|
||||
return
|
||||
}
|
||||
|
||||
const uuid = await getUUID(ign);
|
||||
const uuid = await getUUID(ign)
|
||||
if (!uuid) {
|
||||
interaction.editReply({
|
||||
embeds: [{
|
||||
description: "<a:questionmark_pink:1130206038008803488> That player does not exist.",
|
||||
color: embedColor
|
||||
}]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const head = await getHeadURL(ign);
|
||||
const player = await getPlayer(uuid);
|
||||
const head = await getHeadURL(ign)
|
||||
const player = await getPlayer(uuid)
|
||||
if (!player) {
|
||||
interaction.editReply({
|
||||
embeds: [{
|
||||
description: "<a:questionmark_pink:1130206038008803488> That player hasn't played Hypixel before.",
|
||||
color: embedColor
|
||||
}]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
let username = ""
|
||||
@@ -84,8 +84,8 @@ module.exports = {
|
||||
color: embedColor
|
||||
}
|
||||
]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
if (!player.socialMedia.links.DISCORD) {
|
||||
@@ -97,8 +97,8 @@ module.exports = {
|
||||
color: embedColor
|
||||
}
|
||||
]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const linkedDiscord = player.socialMedia.links.DISCORD
|
||||
@@ -112,11 +112,11 @@ module.exports = {
|
||||
color: embedColor
|
||||
}
|
||||
]
|
||||
});
|
||||
return;
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
const guild = await getGuild(uuid);
|
||||
const guild = await getGuild(uuid)
|
||||
let guildID = ""
|
||||
if (!guild) {
|
||||
guildID = null
|
||||
@@ -126,56 +126,56 @@ module.exports = {
|
||||
|
||||
if (guildID === hypixelGuildID) {
|
||||
const GuildMembers = guild.members
|
||||
const guildRank = GuildMembers.find((member) => member.uuid === player.uuid).rank;
|
||||
const guildRank = GuildMembers.find((member) => member.uuid === player.uuid).rank
|
||||
|
||||
if (guildRank === "Guild Master" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(gm, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(guildStaff, "Verification");
|
||||
await user.roles.add(gm, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
await user.roles.add(guildStaff, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Manager" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(manager, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(guildStaff, "Verification");
|
||||
await user.roles.add(manager, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
await user.roles.add(guildStaff, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Moderator" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(moderator, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(guildStaff, "Verification");
|
||||
await user.roles.add(moderator, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
await user.roles.add(guildStaff, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Beast" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(beast, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(beast, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Elite" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(elite, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(elite, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Member" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(member, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(member, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Trial Member" && guildID === hypixelGuildID) {
|
||||
await user.roles.add(trialmember, "Verification");
|
||||
await user.roles.add(guildRole, "Verification");
|
||||
await user.roles.add(trialmember, "Verification")
|
||||
await user.roles.add(guildRole, "Verification")
|
||||
}
|
||||
}
|
||||
|
||||
await user.roles.add(defaultMember, "Verification");
|
||||
await user.roles.add(defaultMember, "Verification")
|
||||
|
||||
const newVerify = new verify({
|
||||
_id: new mongoose.Types.ObjectId(),
|
||||
userID: user.id,
|
||||
uuid: uuid
|
||||
});
|
||||
})
|
||||
|
||||
await newVerify.save();
|
||||
await newVerify.save()
|
||||
|
||||
await interaction.editReply({
|
||||
embeds: [
|
||||
@@ -192,6 +192,6 @@ module.exports = {
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
})
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js');
|
||||
const { getIGN, getHeadURL } = require('../utils/utils.js')
|
||||
const { color } = require('../config/options.json');
|
||||
const verify = require('../schemas/verifySchema.js');
|
||||
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js")
|
||||
const { getIGN, getHeadURL } = require("../utils/utils.js")
|
||||
const { color } = require("../config/options.json")
|
||||
const verify = require("../schemas/verifySchema.js")
|
||||
|
||||
module.exports = {
|
||||
name: 'whois',
|
||||
description: 'Get\'s the ign of a user.',
|
||||
type: 'slash',
|
||||
name: "whois",
|
||||
description: "Get's the ign of a user.",
|
||||
type: "slash",
|
||||
|
||||
data: new SlashCommandBuilder()
|
||||
.setName('whois')
|
||||
.setDescription('Get\'s the ign of a user.')
|
||||
.setName("whois")
|
||||
.setDescription("Get's the ign of a user.")
|
||||
.addUserOption(option =>
|
||||
option
|
||||
.setName('user')
|
||||
.setDescription('The user to get the ign of.')
|
||||
.setName("user")
|
||||
.setDescription("The user to get the ign of.")
|
||||
.setRequired(true))
|
||||
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator)
|
||||
.setDMPermission(false),
|
||||
@@ -23,18 +23,18 @@ module.exports = {
|
||||
|
||||
async execute(interaction) {
|
||||
|
||||
await interaction.deferReply();
|
||||
await interaction.deferReply()
|
||||
|
||||
const user = interaction.options.getUser('user');
|
||||
const embedColor = Number(color.replace("#", "0x"));
|
||||
const user = interaction.options.getUser("user")
|
||||
const embedColor = Number(color.replace("#", "0x"))
|
||||
|
||||
const verifiedUser = await verify.findOne({ userID: user.id });
|
||||
const verifiedUser = await verify.findOne({ userID: user.id })
|
||||
if (!verifiedUser) {
|
||||
interaction.editReply({ content: 'This user has not verified their account.' });
|
||||
interaction.editReply({ content: "This user has not verified their account." })
|
||||
return
|
||||
}
|
||||
|
||||
const ign = await getIGN(verifiedUser.uuid);
|
||||
const ign = await getIGN(verifiedUser.uuid)
|
||||
const head = await getHeadURL(ign)
|
||||
|
||||
await interaction.editReply({
|
||||
@@ -53,4 +53,4 @@ module.exports = {
|
||||
})
|
||||
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user