/ views.py
views.py
 1  import discord
 2  
 3  
 4  class PlayersView(discord.ui.View):
 5      def __init__(self, pages, author_id):
 6          super().__init__(timeout=120)
 7          self.pages = pages
 8          self.current = 0
 9          self.author_id = author_id
10          self._update_buttons()
11  
12      def _update_buttons(self):
13          self.prev_btn.disabled = self.current == 0
14          self.next_btn.disabled = self.current >= len(self.pages) - 1
15  
16      @discord.ui.button(label="◀ Önceki", style=discord.ButtonStyle.secondary)
17      async def prev_btn(self, interaction: discord.Interaction, button: discord.ui.Button):
18          if interaction.user.id != self.author_id:
19              return await interaction.response.send_message("Bu butonları sadece komutu kullanan kişi kullanabilir.", ephemeral=True)
20          self.current -= 1
21          self._update_buttons()
22          await interaction.response.edit_message(embed=self.pages[self.current], view=self)
23  
24      @discord.ui.button(label="Sonraki ▶", style=discord.ButtonStyle.secondary)
25      async def next_btn(self, interaction: discord.Interaction, button: discord.ui.Button):
26          if interaction.user.id != self.author_id:
27              return await interaction.response.send_message("Bu butonları sadece komutu kullanan kişi kullanabilir.", ephemeral=True)
28          self.current += 1
29          self._update_buttons()
30          await interaction.response.edit_message(embed=self.pages[self.current], view=self)