Redeem
This commit is contained in:
parent
9d88bcc421
commit
2daff8c73e
59
commands/redeem.py
Normal file
59
commands/redeem.py
Normal file
@ -0,0 +1,59 @@
|
||||
import discord, pymongo, os
|
||||
from discord.ext import commands
|
||||
|
||||
from dotenv import load_dotenv
|
||||
load_dotenv()
|
||||
|
||||
def is_enabled(self):
|
||||
client = pymongo.MongoClient(os.getenv("mongo_url"))
|
||||
db = client.servers
|
||||
coll = db.settings
|
||||
|
||||
if coll.find_one({"_id": {"guild_id": self.guild.id, "commands":"ticket"}}):
|
||||
command = coll.find_one({"_id": {"guild_id": self.guild.id, "commands":"ticket"}})
|
||||
command_enabled = command["enabled"] # True or False
|
||||
if command_enabled:
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
else:
|
||||
return True
|
||||
|
||||
class redeem(commands.Cog):
|
||||
def __init__(self, bot):
|
||||
self.bot = bot
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_ready(self):
|
||||
print("Redeem Online")
|
||||
|
||||
@commands.hybrid_command(name="redeem", description="Redeem a ticket")
|
||||
@commands.check(is_enabled)
|
||||
async def redeem(self, ctx, ticket_type: str):
|
||||
client = pymongo.MongoClient(os.getenv("mongo_url"))
|
||||
db = client.servers
|
||||
coll = db.economy
|
||||
|
||||
guild = ctx.guild
|
||||
user = ctx.author
|
||||
|
||||
userColl = coll.find_one({"_id": {'author_id': user.id, 'guild_id': guild.id}})
|
||||
if not userColl:
|
||||
await ctx.send("You don't have any coins!")
|
||||
return
|
||||
|
||||
if not userColl["bought"]:
|
||||
await ctx.send("You don't have any tickets!")
|
||||
return
|
||||
|
||||
if ticket_type == userColl["bought"]:
|
||||
coll.update_one({"_id": {"author_id": user.id, "guild_id": guild.id}}, {"$set": {"bought": None}})
|
||||
await ctx.send("You redeemed your ticket!")
|
||||
return
|
||||
|
||||
else:
|
||||
await ctx.send("You don't have that ticket!")
|
||||
return
|
||||
|
||||
async def setup(bot):
|
||||
await bot.add_cog(redeem(bot))
|
@ -176,7 +176,7 @@ class store(commands.Cog):
|
||||
@commands.hybrid_command(name="store", description="View the store")
|
||||
@commands.check(is_enabled)
|
||||
async def store(self, ctx):
|
||||
em = discord.Embed(title="Shop!", description="Spend some Bloboons to get cool rewards! Redeem in supported servers!", color=ctx.author.color)
|
||||
em = discord.Embed(title="Shop!", description="Spend some Bloboons to get cool rewards! Redeem in supported servers! Currently has no use", color=ctx.author.color)
|
||||
em.add_field(name="Bronze Ticket", value="100 Bloboons", inline=False)
|
||||
em.add_field(name="Silver Ticket", value="200 Bloboons", inline=False)
|
||||
em.add_field(name="Gold Ticket", value="400 Bloboons", inline=False)
|
||||
|
Loading…
Reference in New Issue
Block a user