fix player online list log

This commit is contained in:
SowinskiBraeden committed 2026-03-25 15:12:09 -07:00
1 parent 11432cb262
commit bf95bba612
1 file changed
+9 -8
+9 -8
View File
@@ -37,7 +37,7 @@ module.exports = {
playerStat.connected = true; playerStat.connected = true;
if (!client.exists(playerStat.connections)) playerStat.connections = 0; if (!client.exists(playerStat.connections)) playerStat.connections = 0;
playerStat.connections++; playerStat.connections++;
// Track adjusted sessions this instance has handled (e.g. no bot crashes or restarts). // Track adjusted sessions this instance has handled (e.g. no bot crashes or restarts).
if (client.playerSessions.get(NitradoServerID).has(info.playerID)) { if (client.playerSessions.get(NitradoServerID).has(info.playerID)) {
// Player is already in a session, update the session's end time. // Player is already in a session, update the session's end time.
@@ -76,7 +76,7 @@ module.exports = {
let playerStat = await client.dbo.collection("players").findOne({"playerID": info.playerID}); let playerStat = await client.dbo.collection("players").findOne({"playerID": info.playerID});
if (!client.exists(playerStat)) playerStat = getDefaultPlayer(info.player, info.playerID, NitradoServerID); if (!client.exists(playerStat)) playerStat = getDefaultPlayer(info.player, info.playerID, NitradoServerID);
let oldUnixTime; let oldUnixTime;
let sessionTimeSeconds; let sessionTimeSeconds;
const newDt = await client.getDateEST(info.time); const newDt = await client.getDateEST(info.time);
@@ -211,7 +211,7 @@ module.exports = {
const data = await FetchServerSettings(nitrado_cred, client, 'HandleActivePlayersList'); // Fetch server status const data = await FetchServerSettings(nitrado_cred, client, 'HandleActivePlayersList'); // Fetch server status
const e = data && data !== 1; // Check if data exists const e = data && data !== 1; // Check if data exists
const hostname = e ? data.data.gameserver.settings.config.hostname : 'N/A'; const hostname = e ? data.data.gameserver.settings.config.hostname : 'N/A';
const map = Missions[data.data.gameserver.settings.config.mission]; const map = Missions[data.data.gameserver.settings.config.mission];
const status = e ? data.data.gameserver.status : 'N/A'; const status = e ? data.data.gameserver.status : 'N/A';
@@ -227,13 +227,14 @@ module.exports = {
const emojiStatus = Statuses[status].emoji || "❓"; const emojiStatus = Statuses[status].emoji || "❓";
const textStatus = Statuses[status].text || "Unknown Status"; const textStatus = Statuses[status].text || "Unknown Status";
let activePlayers = await client.dbo.collection("players").find({"nitradoServerID": nitrado_cred.ServerID}).toArray().filter(player => player.connected); let activePlayers = await client.dbo.collection("players").find({ "nitradoServerID": parseInt(nitrado_cred.ServerID) }).toArray();
activePlayers = activePlayers.filter(player => player.connected);
let des = activePlayers.length > 0 ? `` : `**No Players Online**`; let des = activePlayers.length > 0 ? `` : `**No Players Online**`;
for (let i = 0; i < activePlayers.length; i++) { for (let i = 0; i < activePlayers.length; i++) {
des += `**- ${activePlayers[i].gamertag}**\n`; des += `**- ${activePlayers[i].gamertag}**\n`;
} }
const nodes = activePlayers.length === 0; const nodes = activePlayers.length === 0;
const serverEmbed = new EmbedBuilder() const serverEmbed = new EmbedBuilder()
.setColor(client.config.Colors.Default) .setColor(client.config.Colors.Default)
@@ -250,10 +251,10 @@ module.exports = {
.setTimestamp() .setTimestamp()
.setTitle(`Players Online:`) .setTitle(`Players Online:`)
.setDescription(des || (nodes ? "No Players Online :(" : "")); .setDescription(des || (nodes ? "No Players Online :(" : ""));
const NAME = "DayZ.R Admin Logs"; const NAME = "DayZ.R Admin Logs";
const webhook = await GetWebhook(client, NAME, guild.connectionLogsChannel); const webhook = await GetWebhook(client, NAME, guild.activePlayersChannel);
let id = client.playerListMsgIds.get(guild.serverID); let id = client.playerListMsgIds.get(guild.serverID);
if (id == "") { if (id == "") {
id = await WebhookSend(client, webhook, { embeds: [serverEmbed, activePlayersEmbed] }).id; id = await WebhookSend(client, webhook, { embeds: [serverEmbed, activePlayersEmbed] }).id;