Add basic interactivity framework

This commit is contained in:
Ske
2021-05-30 16:45:29 +02:00
parent b894a9f86e
commit 4bd2d06b0b
12 changed files with 245 additions and 27 deletions

View File

@@ -39,6 +39,14 @@ namespace PluralKit.Bot
return true;
}
public void Unregister(string customId)
{
if (!Guid.TryParse(customId, out var customIdGuid))
return;
_handlers.TryRemove(customIdGuid, out _);
}
public string Register(Func<InteractionContext, Task> callback, Duration? expiry = null)
{
var key = Guid.NewGuid();