29 lines
No EOL
1.2 KiB
Python
29 lines
No EOL
1.2 KiB
Python
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." |