Skip to content

Commit 840c24f

Browse files
committed
feat: added Events.GuildUpdate event
1 parent b48e94e commit 840c24f

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

bot/src/events/guildUpdate.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { Events } from "discord.js";
2+
import client from "../index";
3+
import { updateGuildInfo } from "../utils/requestAPI";
4+
5+
client.on(Events.GuildUpdate, async (_oldGuild, newGuild) => {
6+
try {
7+
await updateGuildInfo(newGuild.id, newGuild.name, newGuild?.iconURL() ?? 'https://cdn.discordapp.com/embed/avatars/0.png', newGuild.memberCount);
8+
console.log(`Updated guild ${newGuild.name} with ${newGuild.memberCount} members`);
9+
} catch (e) {
10+
console.error(e);
11+
}
12+
})

web/pages/leaderboard/[server].tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ class IndexPage extends Component<object, PageState> {
194194
componentDidMount() {
195195
this.fetchData(); // Fetch initial data when component mounts
196196

197-
// Setup interval to fetch data every 2 seconds after initial data fetching
198-
this.interval = setInterval(this.fetchData, 2000);
197+
// Make the updating interval 5 seconds to prevent overloading the server and duplicate responses
198+
this.interval = setInterval(this.fetchData, 5000);
199199
}
200200

201201
componentWillUnmount() {
@@ -240,7 +240,7 @@ class IndexPage extends Component<object, PageState> {
240240
<h2 className="text-white text-lg font-semibold opacity-100" style={{ fontSize: "32px" }} id='tracking'>Realtime</h2>
241241
</div>
242242
<div className="bg-gray-900 p-4 rounded-lg flex flex-col justify-center items-center transition-transform transform hover:scale-105 flex-1">
243-
<div className="text-3xl sm:text-4xl md:text-5xl lg:text-6xl">
243+
<div className="text-white text-3xl sm:text-4xl md:text-5xl lg:text-6xl">
244244
<Odometer value={odometerPoints} />
245245
</div>
246246
<div className="text-gray-400 mt-2 text-center text-lg">Total XP</div>
@@ -249,13 +249,13 @@ class IndexPage extends Component<object, PageState> {
249249

250250
<div className="flex flex-col w-full md:w-1/2 space-y-6 flex-1">
251251
<div className="bg-gray-900 p-4 rounded-lg flex flex-col justify-center items-center transition-transform transform hover:scale-105 flex-1">
252-
<div className="text-2xl sm:text-2xl md:text-3xl lg:text-3xl">
252+
<div className="text-white text-2xl sm:text-2xl md:text-3xl lg:text-3xl">
253253
<Odometer value={odometerMembers} />
254254
</div>
255255
<div className="text-gray-400 mt-2 text-center text-lg">Members</div>
256256
</div>
257257
<div className="bg-gray-900 p-4 rounded-lg flex flex-col justify-center items-center transition-transform transform hover:scale-105 flex-1">
258-
<div className="text-2xl sm:text-2xl md:text-3xl lg:text-3xl">
258+
<div className="text-white text-2xl sm:text-2xl md:text-3xl lg:text-3xl">
259259
<Odometer value={odometerMembersBeingTracked} />
260260
</div>
261261
<div className="text-gray-400 mt-2 text-center text-lg">Members Tracked</div>

web/pages/leaderboard/[server]/[user].tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,8 @@ class IndexPage extends Component<object, PageState> {
199199
componentDidMount() {
200200
this.fetchData(); // Fetch initial data when component mounts
201201

202-
// Setup interval to fetch data every 2 seconds after initial data fetching
203-
this.interval = setInterval(this.fetchData, 2000);
202+
// Make the updating interval 5 seconds to prevent overloading the server and duplicate responses
203+
this.interval = setInterval(this.fetchData, 5000);
204204
}
205205

206206
componentWillUnmount() {

0 commit comments

Comments
 (0)