Ruby-Cogs/translator/__init__.py

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."