diff --git a/src/Responders/GuildUnloadedResponder.cs b/src/Responders/GuildUnloadedResponder.cs
index bdc181e..65bb677 100644
--- a/src/Responders/GuildUnloadedResponder.cs
+++ b/src/Responders/GuildUnloadedResponder.cs
@@ -9,7 +9,7 @@ using Remora.Results;
namespace Octobot.Responders;
///
-/// Handles removing guild ID from if bot leaves the guild.
+/// Handles removing guild ID from if the guild becomes unavailable.
///
[UsedImplicitly]
public class GuildUnloadedResponder : IResponder
@@ -24,12 +24,15 @@ public class GuildUnloadedResponder : IResponder
_logger = logger;
}
- public async Task RespondAsync(IGuildDelete gatewayEvent, CancellationToken ct = default)
+ public Task RespondAsync(IGuildDelete gatewayEvent, CancellationToken ct = default)
{
var guildId = gatewayEvent.ID;
- await _guildData.RemoveGuildId(guildId);
- _logger.LogInformation("Left guild {guildId}", guildId);
+ var removeGuildSucceed = _guildData.RemoveGuildId(guildId);
+ if (removeGuildSucceed)
+ {
+ _logger.LogInformation("Left guild {GuildId}", guildId);
+ }
- return Result.FromSuccess();
+ return Task.FromResult(Result.FromSuccess());
}
}
diff --git a/src/Services/GuildDataService.cs b/src/Services/GuildDataService.cs
index 88f205f..66e9c7d 100644
--- a/src/Services/GuildDataService.cs
+++ b/src/Services/GuildDataService.cs
@@ -143,8 +143,8 @@ public sealed class GuildDataService : IHostedService
return _datas.Keys;
}
- public Task RemoveGuildId(Snowflake id)
+ public bool RemoveGuildId(Snowflake id)
{
- return Task.FromResult(_datas.TryRemove(id, out _));
+ return _datas.TryRemove(id, out _);
}
}