Files
discord-jeeves/cogs/games.py

48 lines
1.1 KiB
Python

import discord
from discord.ext import commands
import logging
from jeevesbot import functions, babbelbingo
from logging import getLogger
# setup logging
log = getLogger(__name__)
e = discord.Embed()
class Games(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
async def roll(self, ctx):
parameters = ctx.message.content.split(' ', 1)
if len(parameters) == 2:
param = parameters[1]
roll,result = functions.roll(param)
msg = f'Rolling %s for {ctx.message.author.mention}: `%s`'.format(roll) % (param,roll)
logline = f'Rolling %s for {ctx.message.author}: `%s`'.format(roll) % (param,roll)
log.info(logline)
await ctx.send(msg)
@commands.command()
@commands.guild_only()
async def bingo(self, ctx):
name = ctx.message.author.name
bingocard = babbelbingo.bingo(name)
await ctx.author.send(file=discord.File(bingocard))
@commands.Cog.listener()
async def on_ready(self):
log.info(f'module active')
def setup(bot):
bot.add_cog(Games(bot))