diff --git a/config/mta.config.json b/config/mta.config.json new file mode 100644 index 0000000..a8742bc --- /dev/null +++ b/config/mta.config.json @@ -0,0 +1,18 @@ +[ + { + "host": "37.221.209.167", + "port": 22013, + "type": "mtasa", + "appId": 0, + "discord": { + "channelIds": [ + "961281582809890816" + ] + }, + "telegram": { + "chatIds": [ + "" + ] + } + } +] diff --git a/dist/game-server.js b/dist/game-server.js index 3c18e59..b91ded7 100644 --- a/dist/game-server.js +++ b/dist/game-server.js @@ -213,7 +213,7 @@ class ServerHistory { } return this._stats; } - statsChart(playersMax) { + statsChart(playersMax = -1) { const stats = this.stats(); const e = encodeURIComponent; const avg = []; diff --git a/dist/telegram-bot.js b/dist/telegram-bot.js index c549158..5efcfcc 100644 --- a/dist/telegram-bot.js +++ b/dist/telegram-bot.js @@ -112,8 +112,8 @@ class ServerInfoMessage { '`' + gs.info.connect + '`', 'Players ' + gs.info.playersNum + '/' + gs.info.playersMax ].join('\n'); + const chart = '[📊](' + gs.history.statsChart(gs.info.playersMax) + ')'; if (gs.info.players.length > 0) { - const chart = '[📊](' + gs.history.statsChart(gs.info.playersMax) + ')'; const pnArr = []; for (const p of gs.info.players) { let playerLine = ''; @@ -129,9 +129,10 @@ class ServerInfoMessage { pnArr.push(playerLine); } if (pnArr.length > 0) { - infoText += '```\n' + pnArr.join('\n').slice(0, 4088 - infoText.length - chart.length) + '\n```' + chart; + infoText += '```\n' + pnArr.join('\n').slice(0, 4088 - infoText.length - chart.length) + '\n```'; } } + infoText += chart; } try { await bot.api.editMessageText(this.chatId, this.messageId, infoText, { parse_mode: 'Markdown' }); diff --git a/src/game-server.ts b/src/game-server.ts index 6ede69a..0b43878 100644 --- a/src/game-server.ts +++ b/src/game-server.ts @@ -279,7 +279,7 @@ class ServerHistory { return this._stats; } - statsChart(playersMax: number): string { + statsChart(playersMax: number = -1): string { const stats = this.stats(); const e = encodeURIComponent; diff --git a/src/telegram-bot.ts b/src/telegram-bot.ts index cbbd28c..4f5fc26 100644 --- a/src/telegram-bot.ts +++ b/src/telegram-bot.ts @@ -136,8 +136,8 @@ class ServerInfoMessage { 'Players ' + gs.info.playersNum + '/' + gs.info.playersMax ].join('\n'); + const chart = '[📊](' + gs.history.statsChart(gs.info.playersMax) + ')'; if (gs.info.players.length > 0) { - const chart = '[📊](' + gs.history.statsChart(gs.info.playersMax) + ')'; const pnArr: string[] = []; for(const p of gs.info.players) { let playerLine = ''; @@ -153,9 +153,11 @@ class ServerInfoMessage { pnArr.push(playerLine); } if (pnArr.length > 0) { - infoText += '```\n' + pnArr.join('\n').slice(0, 4088 - infoText.length - chart.length) + '\n```' + chart; + infoText += '```\n' + pnArr.join('\n').slice(0, 4088 - infoText.length - chart.length) + '\n```'; } } + + infoText += chart; } try {