Skip to content

Commit f912063

Browse files
committed
handle SecondaryModRole in mod precondition for slash commands & make it handle cached stuff without HTTP requests
1 parent 7edea7a commit f912063

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/Bot/Systems/Commands/Interaction/Attributes/RequireGuildModeratorPreconditionAttribute.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@ IServiceProvider services
1717
var db = services.Get<DatabaseService>();
1818
var data = await db.GetDataAsync(context.Guild.Id);
1919

20-
var u = await context.Guild.GetUserAsync(context.User.Id);
20+
var u =
21+
context.Guild.Cast<SocketGuild>()?.GetUser(context.User.Id)
22+
?? await context.Guild.GetUserAsync(context.User.Id);
2123

2224
return u.RoleIds.Contains(data.Settings.Moderation.ModRole)
25+
|| u.RoleIds.Contains(data.Settings.Moderation.SecondaryModRole)
2326
|| u.RoleIds.Contains(data.Settings.Moderation.AdminRole)
2427
|| u.Guild.OwnerId == u.Id
2528
|| u.IsBotOwner()

0 commit comments

Comments
 (0)