chore(backend): update dependencies

This commit is contained in:
sam 2025-03-14 20:11:00 +01:00
parent db3e6fa7b0
commit cb43ac1a50
Signed by: sam
GPG key ID: 5F3C3C1B3166639D
8 changed files with 21 additions and 64 deletions

View file

@ -77,7 +77,7 @@ public class MessageCreateResponder(
return Result.Success;
}
await messageRepository.SaveMessageAsync(msg, ct);
await messageRepository.SaveMessageAsync(msg, msg.GuildID, ct);
return Result.Success;
}
}

View file

@ -20,7 +20,6 @@ using Catalogger.Backend.Services;
using Remora.Discord.API;
using Remora.Discord.API.Abstractions.Gateway.Events;
using Remora.Discord.API.Abstractions.Objects;
using Remora.Discord.API.Gateway.Events;
using Remora.Discord.API.Objects;
using Remora.Discord.Extensions.Embeds;
using Remora.Discord.Gateway.Responders;
@ -40,13 +39,9 @@ public class MessageUpdateResponder(
{
private readonly ILogger _logger = logger.ForContext<MessageUpdateResponder>();
public async Task<Result> RespondAsync(IMessageUpdate evt, CancellationToken ct = default)
public async Task<Result> RespondAsync(IMessageUpdate msg, CancellationToken ct = default)
{
using var _ = LogUtils.Enrich(evt);
// Discord only *very* recently changed message update events to have all fields,
// so we convert the event to a MessageCreate to avoid having to unwrap every single field
var msg = ConvertToMessageCreate(evt);
using var _ = LogUtils.Enrich(msg);
if (!msg.GuildID.IsDefined())
{
@ -134,7 +129,7 @@ public class MessageUpdateResponder(
if (oldMessage is { System: not null, Member: not null })
{
embedBuilder.WithTitle($"Message by {msg.Author.Username} edited");
embedBuilder.AddField("\u200b", "**PluralKit information**", false);
embedBuilder.AddField("\u200b", "**PluralKit information**");
embedBuilder.AddField("System ID", oldMessage.System, true);
embedBuilder.AddField("Member ID", oldMessage.Member, true);
}
@ -174,7 +169,7 @@ public class MessageUpdateResponder(
)
{
if (
!await messageRepository.SaveMessageAsync(msg, ct)
!await messageRepository.SaveMessageAsync(msg, msg.GuildID, ct)
&& msg.ApplicationID.Is(DiscordUtils.PkUserId)
)
{
@ -196,44 +191,6 @@ public class MessageUpdateResponder(
}
}
private static MessageCreate ConvertToMessageCreate(IMessageUpdate evt) =>
new(
evt.GuildID,
evt.Member,
evt.Mentions.GetOrThrow(),
evt.ID.GetOrThrow(),
evt.ChannelID.GetOrThrow(),
evt.Author.GetOrThrow(),
evt.Content.GetOrThrow(),
evt.Timestamp.GetOrThrow(),
evt.EditedTimestamp.GetOrThrow(),
IsTTS: false,
evt.MentionsEveryone.GetOrThrow(),
evt.MentionedRoles.GetOrThrow(),
evt.MentionedChannels,
evt.Attachments.GetOrThrow(),
evt.Embeds.GetOrThrow(),
evt.Reactions,
evt.Nonce,
evt.IsPinned.GetOrThrow(),
evt.WebhookID,
evt.Type.GetOrThrow(),
evt.Activity,
evt.Application,
evt.ApplicationID,
evt.MessageReference,
evt.Flags,
evt.ReferencedMessage,
evt.Interaction,
evt.Thread,
evt.Components,
evt.StickerItems,
evt.Position,
evt.Resolved,
evt.InteractionMetadata,
evt.Poll
);
private static IEnumerable<string> ChunksUpTo(string str, int maxChunkSize)
{
for (var i = 0; i < str.Length; i += maxChunkSize)