Source code for cogs.fjbucks

"""This cog provides a useless economy."""
import discord
from discord.ext import commands

from utils import checks, quickembed
from utils.fjclasses import DiscordUser


[docs]class FJBucks(commands.Cog): """The FJBucks cog class.""" def __init__(self, bot): self.bot = bot @commands.command(name='donate', hidden=True) @commands.is_owner() @checks.is_registered() async def donate_bucks(self, ctx, amount: int, member: discord.Member): """Sends another user FJBucks from their own wallet. .. Important:: Work in progress. :param ctx: The invocation context. :param amount: The amount of FJBucks to send :param member: The Discord member to send to. """ user = DiscordUser(ctx.author) recipient = DiscordUser(member) if not recipient.is_registered(): embed = quickembed.error( desc='{} is not registered'.format(recipient.name), user=user ) else: recipient.fjbucks_transaction(amount, 'owner authorized') embed = quickembed.success( desc='Donated **{} FJBucks** to {}'.format(amount, recipient.name), user=user, ) await ctx.send(embed=embed) @commands.command(name='wallet', hidden=True) @checks.is_registered() async def fjbucks_balance(self, ctx): """ .. Important:: Work in progress. :param ctx: The invocation context. """ await ctx.send(embed=DiscordUser(ctx.author).fjbucks_wallet_embed())
def setup(bot): """Required for cogs. :param bot: The Discord bot. """ bot.add_cog(FJBucks(bot))