Fix permission error on message edit handler

Signed-off-by: Ske <voltasalt@gmail.com>
This commit is contained in:
Ske
2021-05-03 10:29:22 +02:00
parent 65387bfea4
commit aa2a234f8d
3 changed files with 48 additions and 26 deletions

View File

@@ -1,4 +1,5 @@
using System.Collections.Concurrent;
#nullable enable
using System.Collections.Concurrent;
using System.Collections.Generic;
using Myriad.Types;
@@ -12,26 +13,14 @@ namespace PluralKit.Bot
public void AddMessage(Message msg)
{
_cache[msg.ChannelId] = new CachedMessage(msg);
_cache[msg.ChannelId] = new CachedMessage(msg.Id, msg.ReferencedMessage.Value?.Id);
}
public CachedMessage GetLastMessage(ulong channel)
public CachedMessage? GetLastMessage(ulong channel)
{
if (_cache.TryGetValue(channel, out var message)) return message;
return null;
return _cache.TryGetValue(channel, out var message) ? message : null;
}
}
public class CachedMessage
{
public ulong mid;
public ulong? referenced_message;
public CachedMessage(Message msg)
{
mid = msg.Id;
if (msg.ReferencedMessage.Value != null)
referenced_message = msg.ReferencedMessage.Value.Id;
}
}
public record CachedMessage(ulong Id, ulong? ReferencedMessage);
}