Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background Summary
Currently
!online
command directly display the value of global varaibleplayersOnline
:FactoriGOChatBot/main.go
Lines 448 to 450 in 143ba61
, which is plused/minused by
parseAndFormatMessage
:FactoriGOChatBot/main.go
Lines 150 to 165 in 143ba61
and updated by
updatePlayerCount
:FactoriGOChatBot/main.go
Lines 401 to 417 in 143ba61
I noticed that the
parseAndFormatMessage
function's mechanism for increasing or decreasing the online user(player) count in JOIN/LEAVE scenarios fails to calculate correctly due to repeated logins after abnormal disconnections, such as unexpected logouts.console.log
Therefore, I've refactored the functions related to
playersOnline
. Now, whenever!online
is entered, FactoriGOChatBot will re-execute/players online count
on the server to ensure the latest player count is retrieved. Additionally,parseAndFormatMessage
will no longer affectplayersOnline
to ensure the stability of the online player count functionality..