Working on forceverify

Signed-off-by: Taken <taken@mairimashita.org>
This commit is contained in:
2023-08-12 20:38:17 +02:00
parent 1c642c5106
commit fb66c2b7e4

View File

@@ -35,10 +35,13 @@ module.exports = {
const user = interaction.guild.members.cache.get(user1.id); const user = interaction.guild.members.cache.get(user1.id);
const ign = interaction.options.getString('ign'); const ign = interaction.options.getString('ign');
const mod = interaction.user const mod = interaction.user
// const slothPixel = "https://api.slothpixel.me/api/players/";
// const guildAPI = "https://api.slothpixel.me/api/guilds/"
const mojang = "https://api.mojang.com/users/profiles/minecraft/" const mojang = "https://api.mojang.com/users/profiles/minecraft/"
const slothPixel = "https://api.slothpixel.me/api/players/"; const hypixelApi = "https://api.hypixel.net/player"
const guildAPI = "https://api.slothpixel.me/api/guilds/" const guildApi = "https://api.hypixel.net/guild"
const minotar = "https://minotar.net/helm/"; const minotar = "https://minotar.net/helm/";
const embedColor = Number(color.replace("#", "0x")); const embedColor = Number(color.replace("#", "0x"));
@@ -81,84 +84,60 @@ module.exports = {
const userCheck = await fetch(mojang + ign); const userCheck = await fetch(mojang + ign);
const userUUID = userCheck.data.id; const userUUID = userCheck.data.id;
try { const player = hypixelApi + "?key=" + hypixelApiKey + "&uuid=" + userUUID
await fetch(slothPixel + userUUID); const guild = guildApi + "?key=" + hypixelApiKey + "&player=" + userUUID
} catch (err) {
interaction.editReply('That player doesn\'t exist. [Hypixel]')
return
}
const hypixelCheck = await fetch(slothPixel + userUUID); const hypixelCheck = await fetch(player);
const guildCheck = await fetch(guild)
const head = minotar + ign; const head = minotar + ign;
try { if (!guildCheck.data.guild) {
const guildCheck = await fetch(guildAPI + userUUID); var responseGuildID = null
var responseGuildID = guildCheck.data.id; } else {
} catch (err) { var responseGuildID = guildCheck.data.guild._id
var responseGuildID = null;
} }
if (responseGuildID !== hypixelGuildID) { const GuildMembers = guildCheck.data.guild.members;
const guildRank = GuildMembers.find(member => member.uuid === hypixelCheck.data.player.uuid).rank;
await user.roles.add(defaultMember, "User was force verified by " + modName); if (responseGuildID === hypixelGuildID) {
if (guildRank === "Guild Master") {
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)
}
await interaction.editReply({ if (guildRank === "Manager") {
embeds: [{ await user.roles.add(manager, "User was force verified by " + modName);
title: interaction.guild.name, await user.roles.add(guildRole, "User was force verified by " + modName)
description: "You have successfully force verified `" + username + "` with the account `" + hypixelCheck.data.username + "`.", await user.roles.add(guildStaff, "User was force verified by " + modName)
color: embedColor, }
thumbnail: {
url: head
},
footer: {
icon_url: interaction.guild.iconURL(),
text: interaction.guild.name + " | Developed by Taken#0002"
}
}]
});
return
}
const guildCheck = await fetch(guildAPI + userUUID); if (guildRank === "Moderator") {
const GuildMembers = await guildCheck.data.members; await user.roles.add(moderator, "User was force verified by " + modName);
const guildRank = GuildMembers.find(member => member.uuid === hypixelCheck.data.uuid).rank; await user.roles.add(guildRole, "User was force verified by " + modName)
await user.roles.add(guildStaff, "User was force verified by " + modName)
}
if (guildRank === "Guild Master" && guildCheck.data.id === hypixelGuildID) { if (guildRank === "Beast") {
await user.roles.add(gm, "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) 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" && guildCheck.data.id === hypixelGuildID) { if (guildRank === "Elite") {
await user.roles.add(manager, "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) 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" && guildCheck.data.id === hypixelGuildID) { if (guildRank === "Member") {
await user.roles.add(moderator, "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) 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" && guildCheck.data.id === hypixelGuildID) {
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" && guildCheck.data.id === hypixelGuildID) { if (guildRank === "Trial Member") {
await user.roles.add(elite, "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(guildRole, "User was force verified by " + modName)
} }
if (guildRank === "Member" && guildCheck.data.id === hypixelGuildID) {
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" && guildCheck.data.id === hypixelGuildID) {
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);
@@ -174,7 +153,7 @@ module.exports = {
await interaction.editReply({ await interaction.editReply({
embeds: [{ embeds: [{
title: interaction.guild.name, title: interaction.guild.name,
description: "You have successfully force verified `" + username + "` with the account `" + hypixelCheck.data.username + "`.", description: "You have successfully force verified `" + username + "` with the account `" + hypixelCheck.data.displayName + "`.",
color: embedColor, color: embedColor,
thumbnail: { thumbnail: {
url: head url: head