Add message lookup and log channel setting commands

This commit is contained in:
Ske
2019-06-21 13:49:58 +02:00
parent 06edc9d61e
commit 2c3c46002a
6 changed files with 92 additions and 19 deletions

View File

@@ -114,10 +114,15 @@ namespace PluralKit {
}
public class MessageStore {
public class StoredMessage {
public struct PKMessage
{
public ulong Mid;
public ulong ChannelId;
public ulong SenderId;
public ulong Channel;
public ulong Sender;
}
public class StoredMessage
{
public PKMessage Message;
public PKMember Member;
public PKSystem System;
}
@@ -137,11 +142,13 @@ namespace PluralKit {
});
}
public async Task<StoredMessage> Get(ulong id) {
return (await _connection.QueryAsync<StoredMessage, PKMember, PKSystem, StoredMessage>("select * from messages, members, systems where mid = @Id and messages.member = members.id and systems.id = members.system", (msg, member, system) => {
msg.System = system;
msg.Member = member;
return msg;
public async Task<StoredMessage> Get(ulong id)
{
return (await _connection.QueryAsync<PKMessage, PKMember, PKSystem, StoredMessage>("select messages.*, members.*, systems.* from messages, members, systems where mid = @Id and messages.member = members.id and systems.id = members.system", (msg, member, system) => new StoredMessage
{
Message = msg,
System = system,
Member = member
}, new { Id = id })).FirstOrDefault();
}