Wait this is the last one

This commit is contained in:
tropii 2023-11-24 23:31:42 -05:00
parent 86d0f8fe72
commit c2c60484f8

View File

@ -22,16 +22,19 @@ def is_enabled(self):
else: else:
return True return True
class BronzeButton(View): class Select(discord.ui.Select):
def __init__(self): def __init__(self):
super().__init__(timeout=None) options=[
self.add_item(SilverButton()) discord.SelectOption(label="Bronze Ticket", emoji="🚫", description="Cost: 100 bloboons"),
self.add_item(GoldButton()) discord.SelectOption(label="Silver Ticket", emoji="👍", description="Cost: 200 bloboons"),
self.add_item(DiamondButton()) discord.SelectOption(label="Gold Ticket", emoji="👍", description="Cost: 400 bloboons"),
self.add_item(EmeraldButton()) discord.SelectOption(label="Diamond Ticket", emoji="👍", description="Cost: 800 bloboons"),
discord.SelectOption(label="Emerald Ticket", emoji="👍", description="Cost: 1600 bloboons"),
]
super().__init__(custom_id="buyticket", placeholder="What ticket do you want to buy?", max_values=1, min_values=1, options=options)
@button(label="Buy Bronze", style=discord.ButtonStyle.blurple, custom_id="bronze") async def callback(self, interaction: discord.Interaction):
async def bronze(self, interaction: discord.Interaction, button: Button): if self.values[0] == "Bronze Ticket":
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
client = pymongo.MongoClient(os.getenv("mongo_url")) client = pymongo.MongoClient(os.getenv("mongo_url"))
db = client.servers db = client.servers
@ -56,13 +59,7 @@ class BronzeButton(View):
coll.update_one({"_id": {"author_id": user.id, "guild_id": guild.id}}, {"$set": {"bought": "bronze"}}) coll.update_one({"_id": {"author_id": user.id, "guild_id": guild.id}}, {"$set": {"bought": "bronze"}})
await interaction.followup.send("You bought the bronze ticket! Redeem it in the Blob support server for rewards!", ephemeral=True) await interaction.followup.send("You bought the bronze ticket! Redeem it in the Blob support server for rewards!", ephemeral=True)
return return
elif self.values[0] == "Silver Ticket":
class SilverButton(View):
def __init__(self):
super().__init__(timeout=None)
@button(label="Buy Silver", style=discord.ButtonStyle.blurple, custom_id="silver")
async def bronze(self, interaction: discord.Interaction, button: Button):
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
client = pymongo.MongoClient(os.getenv("mongo_url")) client = pymongo.MongoClient(os.getenv("mongo_url"))
db = client.servers db = client.servers
@ -88,12 +85,17 @@ class SilverButton(View):
await interaction.followup.send("You bought the silver ticket! Redeem it in the Blob support server for rewards!", ephemeral=True) await interaction.followup.send("You bought the silver ticket! Redeem it in the Blob support server for rewards!", ephemeral=True)
return return
class SelectView(discord.ui.View):
def __init__(self):
super().__init__(timeout=None)
self.add_item(Select())
class GoldButton(View): class GoldButton(View):
def __init__(self): def __init__(self):
super().__init__(timeout=None) super().__init__(timeout=None)
@button(label="Buy Gold", style=discord.ButtonStyle.blurple, custom_id="gold") @button(label="Buy Gold", style=discord.ButtonStyle.blurple, custom_id="gold")
async def bronze(self, interaction: discord.Interaction, button: Button): async def gold(self, interaction: discord.Interaction, button: Button):
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
client = pymongo.MongoClient(os.getenv("mongo_url")) client = pymongo.MongoClient(os.getenv("mongo_url"))
db = client.servers db = client.servers
@ -124,7 +126,7 @@ class DiamondButton(View):
super().__init__(timeout=None) super().__init__(timeout=None)
@button(label="Buy Diamond", style=discord.ButtonStyle.blurple, custom_id="diamond") @button(label="Buy Diamond", style=discord.ButtonStyle.blurple, custom_id="diamond")
async def bronze(self, interaction: discord.Interaction, button: Button): async def diamond(self, interaction: discord.Interaction, button: Button):
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
client = pymongo.MongoClient(os.getenv("mongo_url")) client = pymongo.MongoClient(os.getenv("mongo_url"))
db = client.servers db = client.servers
@ -202,11 +204,8 @@ class store(commands.Cog):
await ctx.send( await ctx.send(
embed=em, embed=em,
view=BronzeButton() view=DiamondButton(),
#view=SilverButton(), view=GoldButton(),
#view=GoldButton(),
#view=DiamondButton(),
#view=EmeraldButton()
) )
async def setup(bot): async def setup(bot):