mirror of
https://github.com/barelyprofessional/KfChatDotNet.git
synced 2026-05-02 04:22:04 -04:00
Configurable join fail limit
This commit is contained in:
@@ -83,10 +83,11 @@ public class ChatBot
|
||||
|
||||
private void OnFailedToJoinRoom(object sender, string message)
|
||||
{
|
||||
var failureLimit = Helpers.GetValue(BuiltIn.Keys.KiwiFarmsJoinFailLimit).Result.ToType<int>();
|
||||
_joinFailures++;
|
||||
_logger.Error($"Couldn't join the room, attempt {_joinFailures}. KF returned: {message}");
|
||||
_logger.Error("This is likely due to the session cookie expiring. Retrieving a new one.");
|
||||
if (_joinFailures > 3)
|
||||
if (_joinFailures >= failureLimit)
|
||||
{
|
||||
_logger.Error("Seems we're in a rejoin loop. Wiping out cookies entirely in hopes it'll make this piece of shit work");
|
||||
_kfTokenService.WipeCookies();
|
||||
|
||||
@@ -525,6 +525,15 @@ public static class BuiltIn
|
||||
Default = "10",
|
||||
IsSecret = false,
|
||||
CacheDuration = TimeSpan.FromHours(1)
|
||||
},
|
||||
new BuiltInSettingsModel
|
||||
{
|
||||
Key = Keys.KiwiFarmsJoinFailLimit,
|
||||
Regex = @"\d+",
|
||||
Description = "Limit of times to fail joining the room before wiping cookies",
|
||||
Default = "2",
|
||||
IsSecret = false,
|
||||
CacheDuration = TimeSpan.FromHours(1)
|
||||
}
|
||||
];
|
||||
|
||||
@@ -575,5 +584,6 @@ public static class BuiltIn
|
||||
public static string CrackedZalgoFuckUpPosition = "Cracked.ZalgoFuckUpPosition";
|
||||
public static string WinmanjackImgUrl = "Winmanjack.ImgUrl";
|
||||
public static string BotDisconnectReplayLimit = "Bot.DisconnectReplayLimit";
|
||||
public static string KiwiFarmsJoinFailLimit = "KiwiFarms.JoinFailLimit";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user