1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-04-20 00:43:36 +03:00

Resolve conversations

Signed-off-by: Macintosh II <mctaylxrs@outlook.com>
This commit is contained in:
Macintxsh 2023-10-04 15:37:33 +03:00
parent 5f67718fa1
commit a6e4832118
Signed by: mctaylors
GPG key ID: 361D326747B61E65
2 changed files with 10 additions and 7 deletions

View file

@ -9,7 +9,7 @@ using Remora.Results;
namespace Octobot.Responders; namespace Octobot.Responders;
/// <summary> /// <summary>
/// Handles removing guild ID from <see cref="GuildData" /> if bot leaves the guild. /// Handles removing guild ID from <see cref="GuildData" /> if the guild becomes unavailable.
/// </summary> /// </summary>
[UsedImplicitly] [UsedImplicitly]
public class GuildUnloadedResponder : IResponder<IGuildDelete> public class GuildUnloadedResponder : IResponder<IGuildDelete>
@ -24,12 +24,15 @@ public class GuildUnloadedResponder : IResponder<IGuildDelete>
_logger = logger; _logger = logger;
} }
public async Task<Result> RespondAsync(IGuildDelete gatewayEvent, CancellationToken ct = default) public Task<Result> RespondAsync(IGuildDelete gatewayEvent, CancellationToken ct = default)
{ {
var guildId = gatewayEvent.ID; var guildId = gatewayEvent.ID;
await _guildData.RemoveGuildId(guildId); var removeGuildSucceed = _guildData.RemoveGuildId(guildId);
_logger.LogInformation("Left guild {guildId}", guildId); if (removeGuildSucceed)
{
_logger.LogInformation("Left guild {GuildId}", guildId);
}
return Result.FromSuccess(); return Task.FromResult(Result.FromSuccess());
} }
} }

View file

@ -143,8 +143,8 @@ public sealed class GuildDataService : IHostedService
return _datas.Keys; 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 _);
} }
} }