Skip to content

Commit 18cf766

Browse files
committed
Merge branch 'vnext'
2 parents d30d9bf + e8ac2c2 commit 18cf766

3 files changed

Lines changed: 15 additions & 8 deletions

File tree

CompatBot/Database/Providers/ContentFilter.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ select g.Key
102102
filters = newFilters;
103103
}
104104

105-
public static async ValueTask<bool> IsClean(DiscordClient client, DiscordMessage message)
105+
public static async ValueTask<bool> IsClean(DiscordClient client, DiscordMessage message, bool logContent = false)
106106
{
107107
if (message.Channel?.IsPrivate is true)
108108
return true;
@@ -133,6 +133,15 @@ public static async ValueTask<bool> IsClean(DiscordClient client, DiscordMessage
133133
#endif
134134

135135
var content = await message.GetMessageContentForFiltersAsync(client).ConfigureAwait(false);
136+
if (logContent)
137+
{
138+
var prefix = $"[{message.Id % 100:00}]";
139+
Config.Log.Debug($"""
140+
{prefix} Filter content for message {message.JumpLink} from user {message.Author?.Username} ({message.Author?.Id}):
141+
{content}
142+
"""
143+
);
144+
}
136145
var trigger = await FindTriggerAsync(FilterContext.Chat, content).ConfigureAwait(false);
137146
if (trigger is null)
138147
return true;

CompatBot/EventHandlers/ContentFilterMonitor.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,10 @@ public static async Task OnReaction(DiscordClient c, MessageReactionAddedEventAr
1919

2020
var message = e.Message;
2121
if (message.Author is null)
22-
{
23-
message = await e.Channel.GetMessageCachedAsync(e.Message.Id).ConfigureAwait(false);
24-
if (message?.Author is null)
25-
message = await e.Channel.GetMessageAsync(e.Message.Id).ConfigureAwait(false);
26-
}
22+
message = await e.Channel.GetMessageAsync(e.Message.Id).ConfigureAwait(false);
2723
if (message.Attachments.Any() || message.Embeds.Any())
2824
MediaScreenshotMonitor.EnqueueOcrTask(message);
29-
if (await ContentFilter.IsClean(c, message).ConfigureAwait(false))
25+
if (await ContentFilter.IsClean(c, message, true).ConfigureAwait(false))
3026
await DiscordInviteFilter.CheckMessageInvitesAreSafeAsync(c, message).ConfigureAwait(false);
3127
}
3228
}

CompatBot/Utils/Extensions/DiscordMessageExtensions.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,10 @@ private static StringBuilder Append(this StringBuilder content, DiscordMessage m
103103
if (includeEmbeds)
104104
foreach (var embed in message.Embeds)
105105
{
106+
if (embed.Author?.Name is {Length: >0} embedAuthor)
107+
content.AppendLine(embedAuthor);
106108
content.AppendLine(embed.Title).AppendLine(embed.Description);
107-
if (embed.Fields is not { Count: >0 })
109+
if (embed.Fields is not {Count: >0})
108110
continue;
109111

110112
foreach (var field in embed.Fields)

0 commit comments

Comments
 (0)