Example #1
0
    async def status(ctx):
        db.check_user(ctx.message, conn)
        if not (db.check_player(ctx.message, conn)):
            await introMessage(ctx.message)
        else:
            userAvatar = ctx.author.avatar_url
            bags = db.get_bags(ctx.message, conn)
            beans = db.get_beans(ctx.message, conn)
            money = db.get_money(ctx.message, conn)
            trees = db.get_trees(ctx.message, conn)
            land = db.get_land(ctx.message, conn)
            outputString = f'**Money** : ${money:,.2f}' + '\n=====================\n' + f'**Green Beans** : {beans:,} grams.' + '\n' + f'**Bags** : {bags:,} bags.' + '\n' + f'**Trees** : {trees:,} trees.' + '\n' + f'**Land** : {land:,} acres.'

            statusEmbed = discord.Embed(title=ctx.author.display_name,
                                        description=outputString,
                                        colour=conf.colourCoffee)
            # Alternate
            """
            statusEmbed.add_field(name='Green Beans', value=f'{beans:,} grams.', inline=True)
            statusEmbed.add_field(name='Bags', value=f'{bags:,} bags.', inline=True)
            statusEmbed.add_field(name='Trees', value=f'{trees:,} trees.', inline=False)
            statusEmbed.add_field(name='Land', value=f'{land:,} acres.', inline=True)
            statusEmbed.add_field(name='Money', value=f'${money:,.2f}', inline=False)
            """
            statusEmbed.set_thumbnail(url=userAvatar)
            await ctx.message.channel.send(embed=statusEmbed)
Example #2
0
 async def roast(ctx, *arg):
     try:
         db.check_user(ctx.message, conn)
         if (len(arg) == 1):
             bags = math.floor(int(arg[0]))
             if (bags < 1):
                 await ctx.message.channel.send(
                     'The amount of bags you specified isn\'t possible. Defaulting to **1**.'
                 )
                 bags = 1
         elif (len(arg) == 0):
             bags = 1
         else:
             await ctx.message.channel.send(
                 'Too many arguments. Use ``$roast`` or ``$roast [number]``'
             )
             return
         if not (db.check_player(ctx.message, conn)):
             await introMessage(ctx.message)
         else:
             currGreenBeans = db.get_beans(ctx.message, conn)
             if (currGreenBeans < (bags * 250)):
                 bags = math.floor(currGreenBeans / 250)
                 beansToRoast = 250 * bags
             else:
                 beansToRoast = 250 * bags
             if (beansToRoast < 250):
                 await ctx.message.channel.send(
                     'You currently only have **' + f'{beansToRoast:,}' +
                     '** grams of beans. You need at least 250 grams to make a bag.'
                 )
             else:
                 if db.roast_beans(ctx.message, beansToRoast, conn):
                     beans = db.get_beans(ctx.message, conn)
                     outputString = f'Done! You\'ve used **{beansToRoast:,}** beans to make **{bags:,}** bags. You have **{beans:,}** grams of green beans remaining.'
                     roastEmbed = discord.Embed(title='Beans Roasted!',
                                                description=outputString,
                                                colour=conf.colourCoffee)
                     await ctx.message.channel.send(embed=roastEmbed)
                 else:
                     await ctx.message.channel.send('Something went wrong.')
     except ValueError:
         await ctx.message.channel.send(
             'Please use a number. Example : ``$roast 2``')