chore: format with csharpier
This commit is contained in:
parent
2f516dcb73
commit
4f54077c68
59 changed files with 2000 additions and 942 deletions
|
|
@ -18,8 +18,8 @@ public class MessageCreateResponder(
|
|||
DatabaseContext db,
|
||||
MessageRepository messageRepository,
|
||||
UserCache userCache,
|
||||
PkMessageHandler pkMessageHandler)
|
||||
: IResponder<IMessageCreate>
|
||||
PkMessageHandler pkMessageHandler
|
||||
) : IResponder<IMessageCreate>
|
||||
{
|
||||
private readonly ILogger _logger = logger.ForContext<MessageCreateResponder>();
|
||||
|
||||
|
|
@ -30,8 +30,10 @@ public class MessageCreateResponder(
|
|||
|
||||
if (!msg.GuildID.IsDefined())
|
||||
{
|
||||
_logger.Debug("Received message create event for message {MessageId} despite it not being in a guild",
|
||||
msg.ID);
|
||||
_logger.Debug(
|
||||
"Received message create event for message {MessageId} despite it not being in a guild",
|
||||
msg.ID
|
||||
);
|
||||
return Result.Success;
|
||||
}
|
||||
|
||||
|
|
@ -66,7 +68,8 @@ public partial class PkMessageHandler(ILogger logger, IServiceProvider services)
|
|||
private readonly ILogger _logger = logger.ForContext<PkMessageHandler>();
|
||||
|
||||
[GeneratedRegex(
|
||||
@"^System ID: (\w{5,6}) \| Member ID: (\w{5,6}) \| Sender: .+ \((\d+)\) \| Message ID: (\d+) \| Original Message ID: (\d+)$")]
|
||||
@"^System ID: (\w{5,6}) \| Member ID: (\w{5,6}) \| Sender: .+ \((\d+)\) \| Message ID: (\d+) \| Original Message ID: (\d+)$"
|
||||
)]
|
||||
private static partial Regex FooterRegex();
|
||||
|
||||
[GeneratedRegex(@"^https:\/\/discord.com\/channels\/\d+\/(\d+)\/\d+$")]
|
||||
|
|
@ -89,11 +92,15 @@ public partial class PkMessageHandler(ILogger logger, IServiceProvider services)
|
|||
|
||||
// The first (only, I think always?) embed's footer must match the expected format
|
||||
var firstEmbed = msg.Embeds.FirstOrDefault();
|
||||
if (firstEmbed == null || !firstEmbed.Footer.TryGet(out var footer) ||
|
||||
!FooterRegex().IsMatch(footer.Text))
|
||||
if (
|
||||
firstEmbed == null
|
||||
|| !firstEmbed.Footer.TryGet(out var footer)
|
||||
|| !FooterRegex().IsMatch(footer.Text)
|
||||
)
|
||||
{
|
||||
_logger.Debug(
|
||||
"PK message is not a log message because there is no first embed or its footer doesn't match the regex");
|
||||
"PK message is not a log message because there is no first embed or its footer doesn't match the regex"
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -101,19 +108,28 @@ public partial class PkMessageHandler(ILogger logger, IServiceProvider services)
|
|||
|
||||
if (!ulong.TryParse(match.Groups[3].Value, out var authorId))
|
||||
{
|
||||
_logger.Debug("Author ID in PluralKit log {LogMessageId} was not a valid snowflake", msg.ID);
|
||||
_logger.Debug(
|
||||
"Author ID in PluralKit log {LogMessageId} was not a valid snowflake",
|
||||
msg.ID
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ulong.TryParse(match.Groups[4].Value, out var msgId))
|
||||
{
|
||||
_logger.Debug("Message ID in PluralKit log {LogMessageId} was not a valid snowflake", msg.ID);
|
||||
_logger.Debug(
|
||||
"Message ID in PluralKit log {LogMessageId} was not a valid snowflake",
|
||||
msg.ID
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ulong.TryParse(match.Groups[5].Value, out var originalId))
|
||||
{
|
||||
_logger.Debug("Original ID in PluralKit log {LogMessageId} was not a valid snowflake", msg.ID);
|
||||
_logger.Debug(
|
||||
"Original ID in PluralKit log {LogMessageId} was not a valid snowflake",
|
||||
msg.ID
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -121,8 +137,13 @@ public partial class PkMessageHandler(ILogger logger, IServiceProvider services)
|
|||
await using var db = scope.ServiceProvider.GetRequiredService<DatabaseContext>();
|
||||
var messageRepository = scope.ServiceProvider.GetRequiredService<MessageRepository>();
|
||||
|
||||
await messageRepository.SetProxiedMessageDataAsync(msgId, originalId, authorId,
|
||||
systemId: match.Groups[1].Value, memberId: match.Groups[2].Value);
|
||||
await messageRepository.SetProxiedMessageDataAsync(
|
||||
msgId,
|
||||
originalId,
|
||||
authorId,
|
||||
systemId: match.Groups[1].Value,
|
||||
memberId: match.Groups[2].Value
|
||||
);
|
||||
|
||||
db.IgnoredMessages.Add(new IgnoredMessage(originalId));
|
||||
await db.SaveChangesAsync();
|
||||
|
|
@ -144,19 +165,28 @@ public partial class PkMessageHandler(ILogger logger, IServiceProvider services)
|
|||
return;
|
||||
}
|
||||
|
||||
if (hasProxyInfo) return;
|
||||
if (hasProxyInfo)
|
||||
return;
|
||||
|
||||
var pkMessage = await pluralkitApi.GetPluralKitMessageAsync(msgId);
|
||||
if (pkMessage == null)
|
||||
{
|
||||
_logger.Debug("Message with ID {MessageId} was proxied by PluralKit, but API returned 404", msgId);
|
||||
_logger.Debug(
|
||||
"Message with ID {MessageId} was proxied by PluralKit, but API returned 404",
|
||||
msgId
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
await messageRepository.SetProxiedMessageDataAsync(msgId, pkMessage.Original, pkMessage.Sender,
|
||||
pkMessage.System?.Id, pkMessage.Member?.Id);
|
||||
await messageRepository.SetProxiedMessageDataAsync(
|
||||
msgId,
|
||||
pkMessage.Original,
|
||||
pkMessage.Sender,
|
||||
pkMessage.System?.Id,
|
||||
pkMessage.Member?.Id
|
||||
);
|
||||
|
||||
db.IgnoredMessages.Add(new IgnoredMessage(pkMessage.Original));
|
||||
await db.SaveChangesAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue