diff options
Diffstat (limited to 'commands/economy.py')
-rw-r--r-- | commands/economy.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/commands/economy.py b/commands/economy.py new file mode 100644 index 0000000..1960827 --- /dev/null +++ b/commands/economy.py @@ -0,0 +1,42 @@ +from discord.ext.commands import Bot, Cog +from discord_slash import cog_ext, SlashContext +from base import config +from models.user import User +import random +import yaml + + +class Economy(Cog): + def __init__(self, bot: Bot): + self.bot = bot + with open("config.yaml", "r") as yamlfile: + config = yaml.load(yamlfile, Loader=yaml.CLoader) + print("Read config successful") + self.config = config + print(config["discord_server_id"]) + + @cog_ext.cog_slash( + name="daily", + description="Get some coins.", + guild_ids=[config["discord_server_id"]], + ) + async def daily(self, ctx: SlashContext): + user = User.get(User.discord_id == ctx.author_id) + num_coins = random.randrange(50, 100) + user.add_coins(num_coins) + user.save() + await ctx.send(content="Here have some coins") + + @cog_ext.cog_slash( + name="coins", + description="Check your coins.", + guild_ids=[config["discord_server_id"]], + ) + async def coins(self, ctx: SlashContext): + user = User.get(User.discord_id == ctx.author_id) + await ctx.send(content=f"{user.display_name}, you have {user.currency} coins") + + +def setup(bot): + bot.add_cog(Economy(bot)) + print("Loaded Economy") |