update/ensure player list logs is enabled on nitrado

This commit is contained in:
SowinskiBraeden committed 2024-01-04 09:04:42 -08:00
1 parent a53efbd4f2
commit 621c847c81
2 files changed
+12 -2

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "dayzr-bot",
"version": "12.5.0",
"version": "12.5.1",
"description": "A General Purpose Discord Bot for DayZ Nitrado Servers.",
"main": "index.js",
"nodemonConfig": {
+11 -1
View File
@@ -5,7 +5,7 @@ const { REST } = require('@discordjs/rest');
const Logger = require("../util/Logger");
// custom util imports
const { DownloadNitradoFile, CheckServerStatus, FetchServerSettings } = require('../util/NitradoAPI');
const { DownloadNitradoFile, CheckServerStatus, FetchServerSettings, PostServerSettings } = require('../util/NitradoAPI');
const { HandlePlayerLogs, HandleActivePlayersList } = require('../util/LogsHandler');
const { HandleKillfeed, UpdateLastDeathDate } = require('../util/KillfeedHandler');
const { HandleExpiredUAVs, HandleEvents, PlaceFireplaceInAlarm } = require('../util/AlarmsHandler');
@@ -270,9 +270,19 @@ class DayzRBot extends Client {
c.activePlayersTick++;
const settings = await FetchServerSettings(c, "logsUpdateTimer").then(res => res.data.gameserver);
if (settings == 1) {
c.error('...Failed to Fetch Server Settings to download Nitrado Logs...');
return;
}
const filename = settings.game_specific.log_files.sort((a, b) => a.length - b.length)[0];
const path = `${settings.game_specific.path.slice(0, -1)}${filename.split(settings.game)[1]}`;
// Ensure Player List is logged for next update
const playerListEnabled = parseInt(settings.settings.config.adminLogPlayerList)
if (!playerListEnabled) PostServerSettings(this, "config", "adminLogPlayerList", '1')
let guild = await GetGuild(c, c.config.GuildID);
await DownloadNitradoFile(c, path, './logs/server-logs.ADM').then(async (status) => {