summaryrefslogtreecommitdiff
path: root/commands/economy.py
diff options
context:
space:
mode:
Diffstat (limited to 'commands/economy.py')
-rw-r--r--commands/economy.py42
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")