@@ -38,9 +38,9 @@ public bool IsAuthorized(SocketGuildUser user, out string? error)
38
38
return settingsService . IsAuthorized ( user , ModrankLevel . Administrator , out error ) ;
39
39
}
40
40
41
- public async Task < string > ReplaceLinks ( ulong guildId , string input )
41
+ public async Task < string > ReplaceLinks ( SocketGuild guild , string input )
42
42
{
43
- var patterns = await GetPatternsFromCache ( guildId ) ;
43
+ var patterns = await GetPatternsFromCache ( guild ) ;
44
44
foreach ( var pattern in patterns )
45
45
{
46
46
Regex regex = new Regex ( pattern . Pattern ) ;
@@ -50,32 +50,32 @@ public async Task<string> ReplaceLinks(ulong guildId, string input)
50
50
return input ;
51
51
}
52
52
53
- private async Task < List < EmbedFixerPattern > > GetPatterns ( ulong guildId )
53
+ private async Task < List < EmbedFixerPattern > > GetPatterns ( SocketGuild guild )
54
54
{
55
55
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 ) ;
57
57
return result . ConvertAll ( x => new EmbedFixerPattern ( )
58
58
{
59
59
Pattern = x . Item1 ! ,
60
60
Replacement = x . Item2 !
61
61
} ) ;
62
62
}
63
63
64
- public async Task < List < EmbedFixerPattern > > GetPatternsFromCache ( ulong guildId )
64
+ public async Task < List < EmbedFixerPattern > > GetPatternsFromCache ( SocketGuild guild )
65
65
{
66
- if ( patternsCache . TryGetValue ( guildId , out var patterns ) )
66
+ if ( patternsCache . TryGetValue ( guild . Id , out var patterns ) )
67
67
{
68
68
return patterns ;
69
69
}
70
70
71
- var newPatterns = await GetPatterns ( guildId ) ;
72
- patternsCache . Add ( guildId , newPatterns ) ;
71
+ var newPatterns = await GetPatterns ( guild ) ;
72
+ patternsCache . Add ( guild . Id , newPatterns ) ;
73
73
return newPatterns ;
74
74
}
75
75
76
- private void InvalidatePatternsCache ( ulong guildId )
76
+ private void InvalidatePatternsCache ( SocketGuild guild )
77
77
{
78
- patternsCache . Remove ( guildId ) ;
78
+ patternsCache . Remove ( guild . Id ) ;
79
79
}
80
80
81
81
private async Task InitializeDatabase ( )
0 commit comments