@@ -11,6 +11,7 @@ import (
1111 "github.com/TicketsBot-cloud/database"
1212 "github.com/TicketsBot-cloud/gdl/objects/interaction"
1313 "github.com/TicketsBot-cloud/gdl/objects/interaction/component"
14+ w "github.com/TicketsBot-cloud/worker"
1415 "github.com/TicketsBot-cloud/worker/bot/button/registry"
1516 "github.com/TicketsBot-cloud/worker/bot/button/registry/matcher"
1617 "github.com/TicketsBot-cloud/worker/bot/command"
@@ -94,8 +95,14 @@ func (h *AdminDebugServerTicketPermissionsModalSubmitHandler) Execute(ctx *conte
9495 return
9596 }
9697
98+ worker , err := utils .WorkerForGuild (ctx , ctx .Worker (), guildId )
99+ if err != nil {
100+ ctx .HandleError (err )
101+ return
102+ }
103+
97104 // Get guild info
98- guild , err := ctx . Worker () .GetGuild (guildId )
105+ guild , err := worker .GetGuild (guildId )
99106 if err != nil {
100107 ctx .HandleError (err )
101108 return
@@ -150,10 +157,10 @@ func (h *AdminDebugServerTicketPermissionsModalSubmitHandler) Execute(ctx *conte
150157 }
151158
152159 if isUser {
153- result := checkUserTicketPermissions (ctx , guildId , guild .OwnerId , entityId , adminUsers , supportUsers , panels )
160+ result := checkUserTicketPermissions (ctx , worker , guildId , guild .OwnerId , entityId , adminUsers , supportUsers , panels )
154161 results = append (results , result )
155162 } else {
156- result := checkRoleTicketPermissions (ctx , guildId , entityId , adminRoles , supportRoles , panels )
163+ result := checkRoleTicketPermissions (ctx , worker , guildId , entityId , adminRoles , supportRoles , panels )
157164 results = append (results , result )
158165 }
159166 }
@@ -173,7 +180,7 @@ func (h *AdminDebugServerTicketPermissionsModalSubmitHandler) Execute(ctx *conte
173180 }))
174181}
175182
176- func checkUserTicketPermissions (ctx * context.ModalContext , guildId , ownerId , userId uint64 , adminUsers , supportUsers []uint64 , panels []database.Panel ) string {
183+ func checkUserTicketPermissions (ctx * context.ModalContext , worker * w. Context , guildId , ownerId , userId uint64 , adminUsers , supportUsers []uint64 , panels []database.Panel ) string {
177184 var lines []string
178185
179186 // Ticket Permission Level
@@ -190,10 +197,10 @@ func checkUserTicketPermissions(ctx *context.ModalContext, guildId, ownerId, use
190197 lines = append (lines , ticketPermLevel )
191198
192199 // Check member roles for role-based permissions
193- member , err := ctx . Worker () .GetGuildMember (guildId , userId )
200+ member , err := worker .GetGuildMember (guildId , userId )
194201 if err == nil {
195202 // Get all guild roles for name lookups
196- guildRoles , err := ctx . Worker () .GetGuildRoles (guildId )
203+ guildRoles , err := worker .GetGuildRoles (guildId )
197204 roleMap := make (map [uint64 ]string )
198205 if err == nil {
199206 for _ , role := range guildRoles {
@@ -300,11 +307,11 @@ func checkUserTicketPermissions(ctx *context.ModalContext, guildId, ownerId, use
300307 return fmt .Sprintf ("**User:** <@%d>\n %s" , userId , strings .Join (lines , "\n " ))
301308}
302309
303- func checkRoleTicketPermissions (ctx * context.ModalContext , guildId , roleId uint64 , adminRoles , supportRoles []uint64 , panels []database.Panel ) string {
310+ func checkRoleTicketPermissions (ctx * context.ModalContext , worker * w. Context , guildId , roleId uint64 , adminRoles , supportRoles []uint64 , panels []database.Panel ) string {
304311 var lines []string
305312
306313 // Get role name
307- guildRoles , err := ctx . Worker () .GetGuildRoles (guildId )
314+ guildRoles , err := worker .GetGuildRoles (guildId )
308315 roleName := "Unknown Role"
309316 if err == nil {
310317 for _ , role := range guildRoles {
0 commit comments