Added a feature to schedule message deletion. Changed the kasino games to use them so planes doesn't get deleted mid-run.

Also increased Planes timeout to 120 seconds as some games run on very long.
This commit is contained in:
barelyprofessional
2025-10-12 02:35:02 -05:00
parent d863c5666d
commit c05a9d9d15
2 changed files with 21 additions and 7 deletions

View File

@@ -421,6 +421,17 @@ public class ChatBot
return messageTracker;
}
/// <summary>
/// Exposes the private task used to delete messages based on a TimeSpan in case you want to use it on-demand
/// e.g. for cleaning up a gambling message only after the game has finished
/// </summary>
/// <param name="message">The message you want to delete</param>
/// <param name="deleteAfter">When you want it deleted</param>
public async Task ScheduleMessageAutoDelete(SentMessageTrackerModel message, TimeSpan deleteAfter)
{
_ = SendChatMessageAsyncAutoDeleteTask(message, deleteAfter);
}
private async Task SendChatMessageAsyncAutoDeleteTask(SentMessageTrackerModel message, TimeSpan deleteAfter)
{
var i = 0;