mirror of
https://github.com/RPCS3/discord-bot.git
synced 2026-01-31 01:25:22 +01:00
Merge branch 'vnext'
This commit is contained in:
@@ -26,7 +26,7 @@ internal static partial class Psn
|
||||
var ephemeral = !ctx.Channel.IsSpamChannel();
|
||||
productCode = productCode.ToUpperInvariant();
|
||||
await using var wdb = await ThumbnailDb.OpenWriteAsync().ConfigureAwait(false);
|
||||
var item = wdb.Thumbnail.AsNoTracking().FirstOrDefault(t => t.ProductCode == productCode);
|
||||
var item = wdb.Thumbnail.FirstOrDefault(t => t.ProductCode == productCode);
|
||||
if (item is null)
|
||||
await ctx.RespondAsync($"{Config.Reactions.Failure} Unknown product code {productCode}", ephemeral: true).ConfigureAwait(false);
|
||||
else
|
||||
|
||||
@@ -10,10 +10,10 @@ internal static class GlobalMessageCache
|
||||
private static readonly TCache MessageQueue = new();
|
||||
private static readonly Func<DiscordMessage, ulong> KeyGen = m => m.Id;
|
||||
|
||||
public static Task OnMessageCreated(DiscordClient _, MessageCreatedEventArgs args)
|
||||
public static Task<bool> OnMessageCreated(DiscordClient _, MessageCreatedEventArgs args)
|
||||
{
|
||||
if (args.Channel.IsPrivate)
|
||||
return Task.CompletedTask;
|
||||
return Task.FromResult(true);
|
||||
|
||||
if (!MessageQueue.TryGetValue(args.Channel.Id, out var queue))
|
||||
lock (MessageQueue)
|
||||
@@ -27,7 +27,7 @@ internal static class GlobalMessageCache
|
||||
while (queue.Count > Config.ChannelMessageHistorySize)
|
||||
lock(queue.SyncObj)
|
||||
queue.TrimExcess();
|
||||
return Task.CompletedTask;
|
||||
return Task.FromResult(true);
|
||||
}
|
||||
|
||||
public static Task OnMessageDeleted(DiscordClient _, MessageDeletedEventArgs args)
|
||||
|
||||
@@ -237,12 +237,11 @@ internal static class Program
|
||||
config.HandleMessageCreated(new MultiEventHandlerWrapper<MessageCreatedEventArgs>(
|
||||
[
|
||||
AntiSpamMessageHandler.OnMessageCreated,
|
||||
ContentFilterMonitor.OnMessageCreated, // should be first
|
||||
ContentFilterMonitor.OnMessageCreated,
|
||||
DiscordInviteFilter.OnMessageCreated,
|
||||
GlobalMessageCache.OnMessageCreated,
|
||||
],
|
||||
[
|
||||
//Watchdog.OnMessageCreated,
|
||||
GlobalMessageCache.OnMessageCreated,
|
||||
mediaScreenshotMonitor.OnMessageCreated,
|
||||
ProductCodeLookup.OnMessageCreated,
|
||||
LogParsingHandler.OnMessageCreated,
|
||||
|
||||
Reference in New Issue
Block a user