from .translator import setup from redbot.core import commands from redbot.core.bot import Red import discord from googletrans import Translator from datetime import datetime from typing import Optional, Union import asyncio class ButtonMenu(discord.ui.View): def __init__(self, embeds: list, timeout: int = 180): super().__init__(timeout=timeout) self.embeds = embeds self.current_page = 0 @discord.ui.button(label="◀️", style=discord.ButtonStyle.gray) async def previous(self, interaction: discord.Interaction, button: discord.ui.Button): if self.current_page > 0: self.current_page -= 1 await interaction.response.edit_message(embed=self.embeds[self.current_page]) @discord.ui.button(label="▶️", style=discord.ButtonStyle.gray) async def next(self, interaction: discord.Interaction, button: discord.ui.Button): if self.current_page < len(self.embeds) - 1: self.current_page += 1 await interaction.response.edit_message(embed=self.embeds[self.current_page]) __red_end_user_data_statement__ = "This cog does not persistently store data about users."