Skip to content

Commit 5449a15

Browse files
committed
Merge branch 'main' into betterLogs
2 parents 0bb2905 + 29e833b commit 5449a15

20 files changed

+73
-66
lines changed

.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"globals": {
1313
"bot": true,
1414
"client": true,
15-
"guild": true
15+
"guild": true,
16+
"imgurUrl": true
1617
},
1718
"rules": {
1819
"curly": ["warn", "multi-line", "consistent"],

src/discord/DiscordManager.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class DiscordManager extends CommunicationBridge {
2222
}
2323

2424
connect() {
25+
global.imgurUrl = "";
2526
global.client = new Client({
2627
intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent],
2728
});
@@ -108,6 +109,10 @@ class DiscordManager extends CommunicationBridge {
108109
Logger.errorMessage(`Channel ${chat} not found!`);
109110
return;
110111
}
112+
if (username === bot.username && message.endsWith("Check Discord Bridge for image.")) {
113+
channel.send(imgurUrl);
114+
imgurUrl = "";
115+
}
111116

112117
switch (mode) {
113118
case "bot":

src/discord/commands/blacklistCommand.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ const { SuccessEmbed } = require("../../contracts/embedHandler.js");
33

44
module.exports = {
55
name: "blacklist",
6-
description: "Demotes the given user by one guild rank.",
6+
description: "Ignore add or remove the given user.",
77
moderatorOnly: true,
88
requiresBot: true,
99
options: [

src/discord/commands/updateCommand.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ module.exports = {
2727

2828
if (user !== undefined) {
2929
interaction.user = user;
30+
interaction.member = await guild.members.fetch(interaction.user.id);
3031
}
3132

3233
if (!interaction.member) {
@@ -47,7 +48,7 @@ module.exports = {
4748
}
4849

4950
if (interaction.member.roles.cache.has(role)) {
50-
interaction.member.roles.remove(role, "Updated Roles");
51+
await interaction.member.roles.remove(role, "Updated Roles");
5152
}
5253
}
5354

@@ -57,7 +58,7 @@ module.exports = {
5758
}
5859

5960
if (!interaction.member.roles.cache.has(config.verification.verifiedRole)) {
60-
interaction.member.roles.add(config.verification.verifiedRole, "Updated Roles");
61+
await interaction.member.roles.add(config.verification.verifiedRole, "Updated Roles");
6162
}
6263

6364
const [hypixelGuild, player] = await Promise.all([
@@ -71,29 +72,29 @@ module.exports = {
7172

7273
const guildMember = hypixelGuild.members.find((m) => m.uuid === uuid);
7374
if (guildMember) {
74-
interaction.member.roles.add(config.verification.guildMemberRole, "Updated Roles");
75+
await interaction.member.roles.add(config.verification.guildMemberRole, "Updated Roles");
7576

7677
if (config.verification.ranks.length > 0 && guildMember.rank) {
7778
const rank = config.verification.ranks.find((r) => r.name.toLowerCase() == guildMember.rank.toLowerCase());
7879
if (rank) {
7980
for (const role of config.verification.ranks) {
8081
if (interaction.member.roles.cache.has(role.role)) {
81-
interaction.member.roles.remove(role.role, "Updated Roles");
82+
await interaction.member.roles.remove(role.role, "Updated Roles");
8283
}
8384
}
8485

85-
interaction.member.roles.add(rank.role, "Updated Roles");
86+
await interaction.member.roles.add(rank.role, "Updated Roles");
8687
}
8788
}
8889
} else {
8990
if (interaction.member.roles.cache.has(config.verification.guildMemberRole)) {
90-
interaction.member.roles.remove(config.verification.guildMemberRole, "Updated Roles");
91+
await interaction.member.roles.remove(config.verification.guildMemberRole, "Updated Roles");
9192
}
9293

9394
if (config.verification.ranks.length > 0) {
9495
for (const role of config.verification.ranks) {
9596
if (interaction.member.roles.cache.has(role.role)) {
96-
interaction.member.roles.remove(role.role, "Updated Roles");
97+
await interaction.member.roles.remove(role.role, "Updated Roles");
9798
}
9899
}
99100
}
@@ -130,14 +131,14 @@ module.exports = {
130131
skywarsWLRatio: player.stats.skywars.WLRatio,
131132
skywarsPlayedGames: player.stats.skywars.playedGames,
132133

133-
duelsTitle: player.stats.duels.division,
134-
duelsKills: player.stats.duels.kills,
135-
duelsDeaths: player.stats.duels.deaths,
136-
duelsKDRatio: player.stats.duels.KDRatio,
137-
duelsWins: player.stats.duels.wins,
138-
duelsLosses: player.stats.duels.losses,
139-
duelsWLRatio: player.stats.duels.WLRatio,
140-
duelsPlayedGames: player.stats.duels.playedGames,
134+
duelsTitle: player.stats?.duels?.division || 0,
135+
duelsKills: player.stats?.duels?.kills || 0,
136+
duelsDeaths: player.stats?.duels?.deaths || 0,
137+
duelsKDRatio: player.stats?.duels?.KDRatio || 0,
138+
duelsWins: player.stats?.duels?.wins || 0,
139+
duelsLosses: player.stats?.duels?.losses || 0,
140+
duelsWLRatio: player.stats?.duels?.WLRatio || 0,
141+
duelsPlayedGames: player.stats?.duels?.playedGames || 0,
141142

142143
level: player.level,
143144
rank: player.rank,

src/discord/commands/verifyCommand.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ module.exports = {
6363
throw new HypixelDiscordChatBridgeError("This player does not have a Discord linked.");
6464
}
6565

66-
if (discordUsername !== interaction.user.username && bypassChecks !== true) {
66+
if (discordUsername?.toLowerCase() != interaction.user.username && bypassChecks !== true) {
6767
throw new HypixelDiscordChatBridgeError(
6868
`The player '${nickname}' has linked their Discord account to a different account ('${discordUsername}').`,
6969
);
@@ -93,7 +93,7 @@ module.exports = {
9393
throw new HypixelDiscordChatBridgeError("The update command does not exist. Please contact an administrator.");
9494
}
9595

96-
await updateRolesCommand.execute(interaction);
96+
await updateRolesCommand.execute(interaction, user);
9797
} catch (error) {
9898
errorMessage(error);
9999
// eslint-disable-next-line no-ex-assign

src/minecraft/commands/auctionHouseCommand.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ class AuctionHouseCommand extends minecraftCommand {
9191
string += string === "" ? upload.data.link : " | " + upload.data.link;
9292
}
9393

94-
this.send(`/gc ${`${username}'s Active Auctions: ${string}`}`);
94+
imgurUrl = string;
95+
this.send(`/gc $${username}'s Active Auctions: Check Discord Bridge for image.`);
9596
} catch (error) {
9697
errorMessage(error);
9798
this.send(`/gc [ERROR] ${error}`);

src/minecraft/commands/chickenCommand.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ class ChickenCommand extends minecraftCommand {
2525
throw "An error occured while fetching the image. Please try again later.";
2626
}
2727

28-
this.send(`/gc Funny Chicken: ${data.url}`);
28+
imgurUrl = data.url;
29+
this.send('/gc Funny Chicken: Check Discord Bridge for image.');
2930
} catch (error) {
3031
this.send(`/gc [ERROR] ${error ?? "Something went wrong.."}`);
3132
}

src/minecraft/commands/dinosaurCommand.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ class DinosaurCommand extends minecraftCommand {
2525
throw "An error occured while fetching the image. Please try again later.";
2626
}
2727

28-
this.send(`/gc Funny dino: ${data.url}`);
28+
imgurUrl = data.url;
29+
this.send("/gc Funny dino: Check Discord Bridge for image.");
2930
} catch (error) {
3031
this.send(`/gc [ERROR] ${error ?? "Something went wrong.."}`);
3132
}

src/minecraft/commands/duckCommand.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ class DuckCommand extends minecraftCommand {
2424
// eslint-disable-next-line no-throw-literal
2525
throw "An error occured while fetching the image. Please try again later.";
2626
}
27-
28-
this.send(`/gc Funny Duck: ${data.url}`);
27+
imgurUrl = data.url;
28+
this.send("/gc Funny Duck: Check Discord Bridge for image.");
2929
} catch (error) {
3030
this.send(`/gc [ERROR] ${error ?? "Something went wrong.."}`);
3131
}

src/minecraft/commands/kittyCommand.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ class KittyCommand extends minecraftCommand {
2424
const link = data[0].url;
2525
const upload = await uploadImage(link);
2626

27-
this.send(`/gc Cute Cat: ${upload.data.link}`);
27+
imgurUrl = upload.data.link;
28+
this.send(`/gc Cute Cat: Check Discord Bridge for image.`);
2829
} catch (error) {
2930
this.send(`/gc [ERROR] ${error ?? "Something went wrong.."}`);
3031
}

0 commit comments

Comments
 (0)