@@ -560,18 +560,20 @@ async def update(
560
560
self .loop_pages = loop_pages if loop_pages is not None else self .loop_pages
561
561
self .custom_view : discord .ui .View = None if custom_view is None else custom_view
562
562
self .timeout : float = timeout if timeout is not None else self .timeout
563
+ self .custom_buttons = (
564
+ custom_buttons if custom_buttons is not None else self .custom_buttons
565
+ )
563
566
self .trigger_on_display = (
564
567
trigger_on_display
565
568
if trigger_on_display is not None
566
569
else self .trigger_on_display
567
570
)
568
- if custom_buttons and not self .use_default_buttons :
569
- self .buttons = {}
570
- for button in custom_buttons :
571
- self .add_button (button )
572
- else :
573
- self .buttons = {}
571
+ self .buttons = {}
572
+ if self .use_default_buttons :
574
573
self .add_default_buttons ()
574
+ elif self .custom_buttons :
575
+ for button in self .custom_buttons :
576
+ self .add_button (button )
575
577
576
578
await self .goto_page (self .current_page , interaction = interaction )
577
579
@@ -679,9 +681,12 @@ async def goto_page(
679
681
self .update_buttons ()
680
682
self .current_page = page_number
681
683
if self .show_indicator :
682
- self .buttons ["page_indicator" ][
683
- "object"
684
- ].label = f"{ self .current_page + 1 } /{ self .page_count + 1 } "
684
+ try :
685
+ self .buttons ["page_indicator" ][
686
+ "object"
687
+ ].label = f"{ self .current_page + 1 } /{ self .page_count + 1 } "
688
+ except KeyError :
689
+ pass
685
690
686
691
page = self .pages [page_number ]
687
692
page = self .get_page_content (page )
@@ -843,9 +848,12 @@ def update_buttons(self) -> dict:
843
848
button ["object" ].label = button ["label" ]
844
849
self .clear_items ()
845
850
if self .show_indicator :
846
- self .buttons ["page_indicator" ][
847
- "object"
848
- ].label = f"{ self .current_page + 1 } /{ self .page_count + 1 } "
851
+ try :
852
+ self .buttons ["page_indicator" ][
853
+ "object"
854
+ ].label = f"{ self .current_page + 1 } /{ self .page_count + 1 } "
855
+ except KeyError :
856
+ pass
849
857
for key , button in self .buttons .items ():
850
858
if key != "page_indicator" :
851
859
if button ["hidden" ]:
0 commit comments