@@ -432,17 +432,23 @@ async def load_tickets(self) -> None:
432432 self .tickets .setdefault (guild_id , {})[int (ticket_id )] = ticket
433433 view : TicketView = TicketView (cog = self , ticket = ticket )
434434 view ._message = ticket .message
435- await view ._update ()
435+ if ticket .guild is not None :
436+ await view ._update ()
437+ else :
438+ view .members .custom_id = f"Tickets_#{ ticket .id } _members"
439+ view .lock .custom_id = f"Tickets_#{ ticket .id } _lock"
440+ view .claim .custom_id = f"Tickets_#{ ticket .id } _claim"
441+ view .close .custom_id = f"Tickets_#{ ticket .id } _close"
442+ view .approve_appeal .custom_id = f"Tickets_#{ ticket .id } _approve_appeal"
436443 self .bot .add_view (view , message_id = ticket .message_id )
437- self .views [ticket .message ] = view
444+ if ticket .message is not None :
445+ self .views [ticket .message ] = view
438446 for message , components in guild_data ["buttons_dropdowns" ].items ():
439- channel = self .bot .get_channel (int ((str (message ).split ("-" ))[0 ]))
440- if channel is None :
441- continue
442- message_id = int ((str (message ).split ("-" ))[1 ])
447+ channel_id , message_id = (int (x ) for x in str (message ).split ("-" ))
443448 view : CreateTicketView = CreateTicketView (cog = self , components = components )
444449 self .bot .add_view (view , message_id = message_id )
445- self .views [discord .PartialMessage (channel = channel , id = message_id )] = view
450+ if (channel := self .bot .get_channel (channel_id )) is not None :
451+ self .views [discord .PartialMessage (channel = channel , id = message_id )] = view
446452 view : OwnerCloseConfirmation = OwnerCloseConfirmation (cog = self )
447453 self .bot .add_view (view )
448454 self .views ["OwnerCloseConfirmation" ] = view
0 commit comments