/ 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)