Merge branch 'dev' into 'main'

Updating forceverify and verify

See merge request illegitimate/illegitimate-bot!7
This commit is contained in:
2023-08-12 22:23:03 +00:00
2 changed files with 95 additions and 105 deletions

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,85 +84,72 @@ 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 head = minotar + ign; const head = minotar + ign;
try { const hypixelCheck = await fetch(player);
const guildCheck = await fetch(guildAPI + userUUID);
var responseGuildID = guildCheck.data.id;
} catch (err) {
var responseGuildID = null;
}
if (responseGuildID !== hypixelGuildID) { if (!hypixelCheck.data.player) {
interaction.editReply({
await user.roles.add(defaultMember, "User was force verified by " + modName);
await interaction.editReply({
embeds: [{ embeds: [{
title: interaction.guild.name, description: "<a:questionmark_pink:1130206038008803488> That player hasn't played Hypixel before.",
description: "You have successfully force verified `" + username + "` with the account `" + hypixelCheck.data.username + "`.", color: embedColor
color: embedColor,
thumbnail: {
url: head
},
footer: {
icon_url: interaction.guild.iconURL(),
text: interaction.guild.name + " | Developed by Taken#0002"
}
}] }]
}); });
return return;
}
const guildCheck = await fetch(guild)
if (!guildCheck.data.guild) {
var responseGuildID = null
} else {
var responseGuildID = guildCheck.data.guild._id
} }
const guildCheck = await fetch(guildAPI + userUUID); if (responseGuildID === hypixelGuildID) {
const GuildMembers = await guildCheck.data.members; const GuildMembers = guildCheck.data.guild.members;
const guildRank = GuildMembers.find(member => member.uuid === hypixelCheck.data.uuid).rank; const guildRank = GuildMembers.find(member => member.uuid === hypixelCheck.data.player.uuid).rank;
if (guildRank === "Guild Master" && guildCheck.data.id === hypixelGuildID) { 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(guildRole, "User was force verified by " + modName)
await user.roles.add(guildStaff, "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 === "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(guildRole, "User was force verified by " + modName)
await user.roles.add(guildStaff, "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 === "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(guildRole, "User was force verified by " + modName)
await user.roles.add(guildStaff, "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 === "Beast") {
await user.roles.add(elite, "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)
} }
if (guildRank === "Member" && guildCheck.data.id === hypixelGuildID) { if (guildRank === "Elite") {
await user.roles.add(member, "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)
} }
if (guildRank === "Trial Member" && guildCheck.data.id === hypixelGuildID) { if (guildRank === "Member") {
await user.roles.add(trialmember, "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)
} }
if (guildRank === "Trial Member") {
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 +164,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.player.displayname + "`.",
color: embedColor, color: embedColor,
thumbnail: { thumbnail: {
url: head url: head
@@ -187,4 +177,4 @@ module.exports = {
}); });
} }
}; };

View File

@@ -121,48 +121,48 @@ module.exports = {
var guildID = guildCheck.data.guild._id var guildID = guildCheck.data.guild._id
} }
if (guildID === hypixelGuildID) { if (guildID === hypixelGuildID) {
const GuildMembers = guildCheck.data.guild.members const GuildMembers = guildCheck.data.guild.members
const guildRank = GuildMembers.find((member) => member.uuid === stats.data.player.uuid).rank; const guildRank = GuildMembers.find((member) => member.uuid === stats.data.player.uuid).rank;
if (guildRank === "Guild Master" && guildID === hypixelGuildID) { if (guildRank === "Guild Master" && guildID === hypixelGuildID) {
await user.roles.add(gm, "Verification"); await user.roles.add(gm, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
await user.roles.add(guildStaff, "Verification"); await user.roles.add(guildStaff, "Verification");
} }
if (guildRank === "Manager" && guildID === hypixelGuildID) { if (guildRank === "Manager" && guildID === hypixelGuildID) {
await user.roles.add(manager, "Verification"); await user.roles.add(manager, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
await user.roles.add(guildStaff, "Verification"); await user.roles.add(guildStaff, "Verification");
} }
if (guildRank === "Moderator" && guildID === hypixelGuildID) { if (guildRank === "Moderator" && guildID === hypixelGuildID) {
await user.roles.add(moderator, "Verification"); await user.roles.add(moderator, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
await user.roles.add(guildStaff, "Verification"); await user.roles.add(guildStaff, "Verification");
} }
if (guildRank === "Beast" && guildID === hypixelGuildID) { if (guildRank === "Beast" && guildID === hypixelGuildID) {
await user.roles.add(beast, "Verification"); await user.roles.add(beast, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
} }
if (guildRank === "Elite" && guildID === hypixelGuildID) { if (guildRank === "Elite" && guildID === hypixelGuildID) {
await user.roles.add(elite, "Verification"); await user.roles.add(elite, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
} }
if (guildRank === "Member" && guildID === hypixelGuildID) { if (guildRank === "Member" && guildID === hypixelGuildID) {
await user.roles.add(member, "Verification"); await user.roles.add(member, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
} }
if (guildRank === "Trial Member" && guildID === hypixelGuildID) { if (guildRank === "Trial Member" && guildID === hypixelGuildID) {
await user.roles.add(trialmember, "Verification"); await user.roles.add(trialmember, "Verification");
await user.roles.add(guildRole, "Verification"); await user.roles.add(guildRole, "Verification");
} }
} }
await user.roles.add(defaultMember, "Verification"); await user.roles.add(defaultMember, "Verification");
@@ -191,4 +191,4 @@ module.exports = {
] ]
}); });
} }
}; };