mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 04:56:49 +00:00
feat(bot): add Maki (maki.gg) logclean support (#685)
This commit is contained in:
parent
c5baa3d8e8
commit
1118d8bdf8
1 changed files with 11 additions and 0 deletions
|
|
@ -23,6 +23,7 @@ public class LoggerCleanService
|
||||||
private static readonly Regex _basicRegex = new("(\\d{17,19})");
|
private static readonly Regex _basicRegex = new("(\\d{17,19})");
|
||||||
private static readonly Regex _dynoRegex = new("Message ID: (\\d{17,19})");
|
private static readonly Regex _dynoRegex = new("Message ID: (\\d{17,19})");
|
||||||
private static readonly Regex _carlRegex = new("Message ID: (\\d{17,19})");
|
private static readonly Regex _carlRegex = new("Message ID: (\\d{17,19})");
|
||||||
|
private static readonly Regex _makiRegex = new("Message ID: (\\d{17,19})");
|
||||||
private static readonly Regex _circleRegex = new("\\(`(\\d{17,19})`\\)");
|
private static readonly Regex _circleRegex = new("\\(`(\\d{17,19})`\\)");
|
||||||
private static readonly Regex _loggerARegex = new("Message = (\\d{17,19})");
|
private static readonly Regex _loggerARegex = new("Message = (\\d{17,19})");
|
||||||
private static readonly Regex _loggerBRegex = new("MessageID:(\\d{17,19})");
|
private static readonly Regex _loggerBRegex = new("MessageID:(\\d{17,19})");
|
||||||
|
|
@ -60,6 +61,7 @@ public class LoggerCleanService
|
||||||
new LoggerBot("Dyno#8389", 470724017205149701, ExtractDyno), // webhook
|
new LoggerBot("Dyno#8389", 470724017205149701, ExtractDyno), // webhook
|
||||||
new LoggerBot("Dyno#5714", 470723870270160917, ExtractDyno), // webhook
|
new LoggerBot("Dyno#5714", 470723870270160917, ExtractDyno), // webhook
|
||||||
new LoggerBot("Dyno#1961", 347378323418251264, ExtractDyno), // webhook
|
new LoggerBot("Dyno#1961", 347378323418251264, ExtractDyno), // webhook
|
||||||
|
new LoggerBot("Maki", 563434444321587202, ExtractMaki), // webhook
|
||||||
new LoggerBot("Auttaja", 242730576195354624, ExtractAuttaja), // webhook
|
new LoggerBot("Auttaja", 242730576195354624, ExtractAuttaja), // webhook
|
||||||
new LoggerBot("GenericBot", 295329346590343168, ExtractGenericBot),
|
new LoggerBot("GenericBot", 295329346590343168, ExtractGenericBot),
|
||||||
new LoggerBot("blargbot", 134133271750639616, ExtractBlargBot),
|
new LoggerBot("blargbot", 134133271750639616, ExtractBlargBot),
|
||||||
|
|
@ -231,6 +233,15 @@ public class LoggerCleanService
|
||||||
return match.Success ? ulong.Parse(match.Groups[1].Value) : null;
|
return match.Success ? ulong.Parse(match.Groups[1].Value) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static ulong? ExtractMaki(Message msg)
|
||||||
|
{
|
||||||
|
// Embed, Message Author Name field: "Message Deleted", footer is "Message ID: [id]"
|
||||||
|
var embed = msg.Embeds?.FirstOrDefault();
|
||||||
|
if (embed.Author?.Name == null || embed?.Footer == null || !embed.Author.Name.StartsWith("Message Deleted")) return null;
|
||||||
|
var match = _makiRegex.Match(embed.Footer.Text ?? "");
|
||||||
|
return match.Success ? ulong.Parse(match.Groups[1].Value) : null;
|
||||||
|
}
|
||||||
|
|
||||||
private static FuzzyExtractResult? ExtractCircle(Message msg)
|
private static FuzzyExtractResult? ExtractCircle(Message msg)
|
||||||
{
|
{
|
||||||
// Like Auttaja, Circle has both embed and compact modes, but the regex works for both.
|
// Like Auttaja, Circle has both embed and compact modes, but the regex works for both.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue