Skip to content

Commit c9d72ba

Browse files
committed
Use SocketGuild rather than ulong guildId for EmbedFixer where possible
1 parent 2f6422e commit c9d72ba

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

Commands/EmbedFixerCommand.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public override async Task Handle(SocketSlashCommand cmd)
5151

5252
private async Task ListPatterns(SocketSlashCommand cmd, SocketGuild guild)
5353
{
54-
var patterns = await service.GetPatternsFromCache(guild.Id);
54+
var patterns = await service.GetPatternsFromCache(guild);
5555
if (patterns.Count == 0)
5656
{
5757
await cmd.RespondAsync($"{Emotes.ErrorEmote} There are no embed fixer patterns");

Commands/EmbedFixerHandler.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public async Task<bool> TryHandleMessage(SocketMessage message)
1818
var guild = (channel as SocketGuildChannel)!.Guild;
1919
var content = message.Content;
2020

21-
var fixedContent = await service.ReplaceLinks(guild.Id, content);
21+
var fixedContent = await service.ReplaceLinks(guild, content);
2222

2323
if (content == fixedContent)
2424
{

Models/EmbedFixerPattern.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using Discord.WebSocket;
2-
31
namespace Moe.Models;
42

53
public class EmbedFixerPattern

Services/EmbedFixerService.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ public bool IsAuthorized(SocketGuildUser user, out string? error)
3838
return settingsService.IsAuthorized(user, ModrankLevel.Administrator, out error);
3939
}
4040

41-
public async Task<string> ReplaceLinks(ulong guildId, string input)
41+
public async Task<string> ReplaceLinks(SocketGuild guild, string input)
4242
{
43-
var patterns = await GetPatternsFromCache(guildId);
43+
var patterns = await GetPatternsFromCache(guild);
4444
foreach (var pattern in patterns)
4545
{
4646
Regex regex = new Regex(pattern.Pattern);
@@ -50,32 +50,32 @@ public async Task<string> ReplaceLinks(ulong guildId, string input)
5050
return input;
5151
}
5252

53-
private async Task<List<EmbedFixerPattern>> GetPatterns(ulong guildId)
53+
private async Task<List<EmbedFixerPattern>> GetPatterns(SocketGuild guild)
5454
{
5555
var sql = "SELECT pattern, replacement FROM embed_fixer WHERE guild_id = $0 AND pattern != $1";
56-
var result = await DatabaseService.Query<string, string>(sql, guildId, initializedMagic);
56+
var result = await DatabaseService.Query<string, string>(sql, guild.Id, initializedMagic);
5757
return result.ConvertAll(x => new EmbedFixerPattern()
5858
{
5959
Pattern = x.Item1!,
6060
Replacement = x.Item2!
6161
});
6262
}
6363

64-
public async Task<List<EmbedFixerPattern>> GetPatternsFromCache(ulong guildId)
64+
public async Task<List<EmbedFixerPattern>> GetPatternsFromCache(SocketGuild guild)
6565
{
66-
if (patternsCache.TryGetValue(guildId, out var patterns))
66+
if (patternsCache.TryGetValue(guild.Id, out var patterns))
6767
{
6868
return patterns;
6969
}
7070

71-
var newPatterns = await GetPatterns(guildId);
72-
patternsCache.Add(guildId, newPatterns);
71+
var newPatterns = await GetPatterns(guild);
72+
patternsCache.Add(guild.Id, newPatterns);
7373
return newPatterns;
7474
}
7575

76-
private void InvalidatePatternsCache(ulong guildId)
76+
private void InvalidatePatternsCache(SocketGuild guild)
7777
{
78-
patternsCache.Remove(guildId);
78+
patternsCache.Remove(guild.Id);
7979
}
8080

8181
private async Task InitializeDatabase()

0 commit comments

Comments
 (0)