mirror of
https://github.com/barelyprofessional/KfChatDotNet.git
synced 2026-05-02 04:22:04 -04:00
Added feature to track messages sent by the bot by reference so they can be edited
This commit is contained in:
23
KfChatDotNetBot/Models/SentMessageTrackerModel.cs
Normal file
23
KfChatDotNetBot/Models/SentMessageTrackerModel.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
namespace KfChatDotNetBot.Models;
|
||||
|
||||
public class SentMessageTrackerModel
|
||||
{
|
||||
// Unique GUID for each message
|
||||
public required string Reference { get; set; }
|
||||
public required string Message { get; set; }
|
||||
public required SentMessageTrackerStatus Status { get; set; }
|
||||
public int? ChatMessageId { get; set; }
|
||||
// Timespan from when the message was sent until we saw it come back
|
||||
public TimeSpan? Delay { get; set; }
|
||||
public DateTimeOffset? SentAt { get; set; }
|
||||
}
|
||||
|
||||
public enum SentMessageTrackerStatus
|
||||
{
|
||||
WaitingForResponse,
|
||||
ResponseReceived,
|
||||
// If the bot is blocked from sending the message, e.g. due to suppress chat messages being enabled
|
||||
NotSending,
|
||||
// Shouldn't happen normally, it's just set before the bot has made a decision on whether to send or not,
|
||||
Unknown
|
||||
}
|
||||
Reference in New Issue
Block a user