diff --git a/KfChatDotNetBot/ChatBot.cs b/KfChatDotNetBot/ChatBot.cs index a616660..ec14612 100644 --- a/KfChatDotNetBot/ChatBot.cs +++ b/KfChatDotNetBot/ChatBot.cs @@ -31,6 +31,7 @@ public class ChatBot private Task _kfChatPing; private KfTokenService _kfTokenService; private int _joinFailures = 0; + private DateTimeOffset _yatsLastSeen = DateTimeOffset.UtcNow; public ChatBot() { @@ -357,6 +358,15 @@ public class ChatBot _logger.Info("GambaSesh is now present"); GambaSeshPresent = true; } + + // Only notify if he has been away for a bit to avoid spamming chat if there's TTDs going on + if (user.Id == 160024 && (DateTimeOffset.UtcNow - _yatsLastSeen).TotalHours > 1) + { + SendChatMessage( + $":!: :!: General Chat weirdo {user.Username} has joined. This means your messages are now being logged forever by his unofficial Sneedchat client :!: :!:", + true); + _yatsLastSeen = DateTimeOffset.UtcNow; + } _logger.Info($"{user.Username} joined!"); var userDb = db.Users.FirstOrDefault(u => u.KfId == user.Id); @@ -387,6 +397,7 @@ public class ChatBot _logger.Info("GambaSesh is no longer present"); GambaSeshPresent = false; } + if (userIds.Contains(160024)) _yatsLastSeen = DateTimeOffset.UtcNow; } private void OnKfWsDisconnected(object sender, DisconnectionInfo disconnectionInfo)