Dice rolling method

This commit is contained in:
luke 2019-06-02 16:42:35 -07:00
parent 1507632642
commit 61f449079e
3 changed files with 24 additions and 1 deletions

12
app/dice.py Normal file
View File

@ -0,0 +1,12 @@
from random import randint
def roll_logic(sides):
return randint(1, sides)
def roll(n, sides):
results = tuple(roll_logic(int(sides)) for _ in range(int(n)))
message = "\n\n%s\nRolling %s %s sided die\n\n%s" % (':game_die:' * int(n), n, sides, results)
return message
def parse_message(message):
return roll(message.split()[1], message.split()[2])

View File

@ -11,6 +11,7 @@ import requests
import animals
import core_utils
import dice
import decide
import define_word
import discord
@ -269,6 +270,12 @@ async def on_message(message):
embed=quake.parse_message(message)
)
if message.content.startswith('!roll'):
await client.send_message(
message.channel,
dice.parse_message(message.content)
)
if message.content.startswith('!smug'):
await client.send_message(
message.channel,

View File

@ -116,6 +116,10 @@ def get_help_message(method):
'Returns player stats for a quake champions account\n'
'Usage: !quake <player name>'
],
'roll': [
'Rolls N number of Y sided die'
'Usage: !roll 3 20'
],
'smug': [
'Returns the URL for smug anime girl'
],
@ -137,7 +141,7 @@ def get_help_message(method):
def get_help_embed(client):
categories = {
'fun': ['clap', 'birb', 'dog', 'excuse', 'greentext', 'lewd', 'message', 'meme', 'homepage', 'pout', 'smug', 'quake'],
'fun': ['clap', 'birb', 'dog', 'excuse', 'greentext', 'lewd', 'message', 'meme', 'homepage', 'pout', 'roll', 'smug', 'quake'],
'util': ['8ball', 'decide', 'wallpaper', 'weather', 'stock', 'tts', 'issue'],
'users': ['help', 'invite', 'purge', 'roles', 'source', 'minecraft'],
'admin': ['emoji', 'cleanup']