about summary refs log tree commit diff
path: root/ModerationBot/Commands/BanMediaCommand.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-11-01 20:10:35 +0100
committerRory& <root@rory.gay>2025-11-01 20:10:35 +0100
commite0366831cf35b5d0f08a17fbde0b93cd977615a6 (patch)
treee504e0d1f3561f0cad98198c5d572c804a4aa9de /ModerationBot/Commands/BanMediaCommand.cs
parentdotnet10 (diff)
downloadModerationBot-e0366831cf35b5d0f08a17fbde0b93cd977615a6.tar.xz
Follow libmatrix changes HEAD master
Diffstat (limited to 'ModerationBot/Commands/BanMediaCommand.cs')
-rw-r--r--ModerationBot/Commands/BanMediaCommand.cs14
1 files changed, 3 insertions, 11 deletions
diff --git a/ModerationBot/Commands/BanMediaCommand.cs b/ModerationBot/Commands/BanMediaCommand.cs

index 07c9858..a41ad75 100644 --- a/ModerationBot/Commands/BanMediaCommand.cs +++ b/ModerationBot/Commands/BanMediaCommand.cs
@@ -64,7 +64,7 @@ public class BanMediaCommand(HomeserverResolverService hsResolver, PolicyEngine //hash file var mxcUri = (repliedMessage.TypedContent as RoomMessageEventContent).Url!; - var resolvedUri = await hsResolver.ResolveMediaUri(mxcUri.Split('/')[2], mxcUri); + var resolvedUri = await ctx.Homeserver.GetMediaUrlAsync(mxcUri); var hashAlgo = SHA3_256.Create(); var uriHash = hashAlgo.ComputeHash(mxcUri.AsBytes().ToArray()); byte[]? fileHash = null; @@ -74,17 +74,9 @@ public class BanMediaCommand(HomeserverResolverService hsResolver, PolicyEngine } catch (Exception ex) { await logRoom.SendMessageEventAsync( - MessageFormatter.FormatException($"Error calculating file hash for {mxcUri} via {mxcUri.Split('/')[2]}, retrying via {ctx.Homeserver.BaseUrl}...", + MessageFormatter.FormatException($"Error calculating file hash for {mxcUri}!", ex)); - try { - resolvedUri = await hsResolver.ResolveMediaUri(ctx.Homeserver.BaseUrl, mxcUri); - fileHash = await hashAlgo.ComputeHashAsync(await ctx.Homeserver.ClientHttpClient.GetStreamAsync(resolvedUri)); - } - catch (Exception ex2) { - await ctx.Room.SendMessageEventAsync(MessageFormatter.FormatException("Error calculating file hash", ex2)); - await logRoom.SendMessageEventAsync( - MessageFormatter.FormatException($"Error calculating file hash via {ctx.Homeserver.BaseUrl}!", ex2)); - } + return; } MediaPolicyFile policy;