This commit is contained in:
Toastie 2025-01-29 23:38:57 +13:00
parent 53179abfbb
commit 4c572d25d8
Signed by: toastie_t0ast
GPG key ID: 0861BE54AD481DC7

View file

@ -108,7 +108,8 @@ public sealed class StreamNotificationService : IEService, IReadyExecutor
_shardData.ShardId))
.Where(gc => gc.DeleteStreamOnlineMessage)
.Select(x => x.GuildId)
.ToListAsyncLinqToDB();
.ToListAsyncLinqToDB()
.Fmap(x => x.ToConcurrentSet());
foreach (var guildId in deleteOnOffline)
_deleteOnOfflineServers.Add(guildId);
@ -151,11 +152,11 @@ public sealed class StreamNotificationService : IEService, IReadyExecutor
public async Task OnReadyAsync()
{
await InitStateAsync();
if (_client.ShardId != 0)
return;
await InitStateAsync();
using var timer = new PeriodicTimer(TimeSpan.FromMinutes(30));
while (await timer.WaitForNextTickAsync())
{
@ -359,7 +360,6 @@ public sealed class StreamNotificationService : IEService, IReadyExecutor
.Select(x => x.NotifyStreamOffline)
.FirstOrDefaultAsyncLinqToDB();
// todo hashset
if (notifyOffline)
_offlineNotificationServers.Add(guild.Id);