Skip to content

Commit 6b9dfca

Browse files
committed
fix: message placeholders not being parsed and handled correctly
Fixes #123
1 parent 94e6d01 commit 6b9dfca

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/adapter/discord/discord-publisher.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,15 @@ export class DiscordPublisher implements GameStatusPublisher {
8585
let message = this.formats.playerCount
8686
.replace('${playerCount}', status.playerCount.toString())
8787
.replace('${maxPlayers}', status.maxPlayers.toString());
88-
if (status.queuedPlayers) {
88+
if (status.queuedPlayers && message.indexOf('${queuedPlayersMessage}') !== -1) {
8989
message = message.replace(
9090
'${queuedPlayersMessage}',
9191
this.formats.queuedPlayers.replace('${queuedPlayers}', status.queuedPlayers.toString(10))
9292
);
9393
} else {
94-
message = message.replace('${queuedPlayersMessage}', '');
94+
message = message
95+
.replace('${queuedPlayersMessage}', '')
96+
.replace('${queuedPlayers}', '');
9597
}
9698
this.client.user?.setPresence({
9799
status: 'online',

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class App {
2222
this.client = await this.createDiscordClient();
2323
try {
2424
const publisher = new DiscordPublisher(this.client, new FileBackedMapRepository(), {
25-
playerCount: process.env.DISCORD_PUBLISHER_MESSAGE_FORMAT || '${playerCount}/${maxPlayers} $queuedPlayers',
25+
playerCount: process.env.DISCORD_PUBLISHER_MESSAGE_FORMAT || '${playerCount}/${maxPlayers} $queuedPlayersMessage',
2626
queuedPlayers: process.env.DISCORD_PUBLISHER_MESSAGE_QUEUED_FORMAT || '(+${queuedPlayers})',
2727
});
2828
this.useCase = new ProvideGameStatus(providerFactory().build(), publisher);

0 commit comments

Comments
 (0)