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)
|
private void OnFailedToJoinRoom(object sender, string message)
|
||||||
{
|
{
|
||||||
|
var failureLimit = Helpers.GetValue(BuiltIn.Keys.KiwiFarmsJoinFailLimit).Result.ToType<int>();
|
||||||
_joinFailures++;
|
_joinFailures++;
|
||||||
_logger.Error($"Couldn't join the room, attempt {_joinFailures}. KF returned: {message}");
|
_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.");
|
_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");
|
_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();
|
_kfTokenService.WipeCookies();
|
||||||
|
|||||||
@@ -525,6 +525,15 @@ public static class BuiltIn
|
|||||||
Default = "10",
|
Default = "10",
|
||||||
IsSecret = false,
|
IsSecret = false,
|
||||||
CacheDuration = TimeSpan.FromHours(1)
|
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 CrackedZalgoFuckUpPosition = "Cracked.ZalgoFuckUpPosition";
|
||||||
public static string WinmanjackImgUrl = "Winmanjack.ImgUrl";
|
public static string WinmanjackImgUrl = "Winmanjack.ImgUrl";
|
||||||
public static string BotDisconnectReplayLimit = "Bot.DisconnectReplayLimit";
|
public static string BotDisconnectReplayLimit = "Bot.DisconnectReplayLimit";
|
||||||
|
public static string KiwiFarmsJoinFailLimit = "KiwiFarms.JoinFailLimit";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user