mirror of
https://github.com/weyne85/discord_music_bot.git
synced 2025-10-29 16:58:27 +00:00
Subclassing Button class for each button, changing context interface for handlers
This commit is contained in:
24
UI/Buttons/BackButton.py
Normal file
24
UI/Buttons/BackButton.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from discord import ButtonStyle, Interaction
|
||||
from discord.ui import Button
|
||||
from Config.Emojis import VEmojis
|
||||
from Handlers.PrevHandler import PrevHandler
|
||||
from Music.VulkanBot import VulkanBot
|
||||
|
||||
|
||||
class BackButton(Button):
|
||||
def __init__(self, bot: VulkanBot):
|
||||
super().__init__(label="Back", style=ButtonStyle.secondary, emoji=VEmojis().BACK)
|
||||
self.__bot = bot
|
||||
|
||||
async def callback(self, interaction: Interaction) -> None:
|
||||
await interaction.response.defer()
|
||||
|
||||
handler = PrevHandler(interaction, self.__bot)
|
||||
response = await handler.run()
|
||||
print(response)
|
||||
print(response.success)
|
||||
print(response.error)
|
||||
print(response.error)
|
||||
print(response.embed)
|
||||
if response.embed:
|
||||
await interaction.followup.send(embed=response.embed)
|
||||
Reference in New Issue
Block a user