Added property for when a sent message was last edited

This commit is contained in:
barelyprofessional
2025-10-09 00:48:24 -05:00
parent 56ef81ab73
commit fcd82f552b
2 changed files with 14 additions and 0 deletions

View File

@@ -238,6 +238,15 @@ public class ChatBot
{ {
_logger.Info($"KF ({message.MessageDate.ToLocalTime():HH:mm:ss}) <{message.Author.Username}> {message.Message}"); _logger.Info($"KF ({message.MessageDate.ToLocalTime():HH:mm:ss}) <{message.Author.Username}> {message.Message}");
} }
// Update last edit timestamp
if (message.Author.Username == settings[BuiltIn.Keys.KiwiFarmsUsername].Value && message.MessageEditDate != null)
{
var sentMessage = SentMessages.FirstOrDefault(x => x.ChatMessageId == message.MessageId);
if (sentMessage != null)
{
sentMessage.LastEdited = message.MessageEditDate.Value;
}
}
if (message.Author.Username == settings[BuiltIn.Keys.KiwiFarmsUsername].Value && message.MessageEditDate == null) if (message.Author.Username == settings[BuiltIn.Keys.KiwiFarmsUsername].Value && message.MessageEditDate == null)
{ {
// MessageRaw is not actually REAL and RAW. The messages are still HTML encoded // MessageRaw is not actually REAL and RAW. The messages are still HTML encoded

View File

@@ -10,6 +10,11 @@ public class SentMessageTrackerModel
// Timespan from when the message was sent until we saw it come back // Timespan from when the message was sent until we saw it come back
public TimeSpan? Delay { get; set; } public TimeSpan? Delay { get; set; }
public DateTimeOffset? SentAt { get; set; } public DateTimeOffset? SentAt { get; set; }
/// <summary>
/// If the message was edited, this is the last edit time that Sneedchat sent us
/// When edited multiple times, it'll be the most recent edit
/// </summary>
public DateTimeOffset? LastEdited { get; set; } = null;
} }
public enum SentMessageTrackerStatus public enum SentMessageTrackerStatus