Dice rolling method
This commit is contained in:
parent
1507632642
commit
61f449079e
12
app/dice.py
Normal file
12
app/dice.py
Normal 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])
|
@ -11,6 +11,7 @@ import requests
|
|||||||
|
|
||||||
import animals
|
import animals
|
||||||
import core_utils
|
import core_utils
|
||||||
|
import dice
|
||||||
import decide
|
import decide
|
||||||
import define_word
|
import define_word
|
||||||
import discord
|
import discord
|
||||||
@ -269,6 +270,12 @@ async def on_message(message):
|
|||||||
embed=quake.parse_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'):
|
if message.content.startswith('!smug'):
|
||||||
await client.send_message(
|
await client.send_message(
|
||||||
message.channel,
|
message.channel,
|
||||||
|
@ -116,6 +116,10 @@ def get_help_message(method):
|
|||||||
'Returns player stats for a quake champions account\n'
|
'Returns player stats for a quake champions account\n'
|
||||||
'Usage: !quake <player name>'
|
'Usage: !quake <player name>'
|
||||||
],
|
],
|
||||||
|
'roll': [
|
||||||
|
'Rolls N number of Y sided die'
|
||||||
|
'Usage: !roll 3 20'
|
||||||
|
],
|
||||||
'smug': [
|
'smug': [
|
||||||
'Returns the URL for smug anime girl'
|
'Returns the URL for smug anime girl'
|
||||||
],
|
],
|
||||||
@ -137,7 +141,7 @@ def get_help_message(method):
|
|||||||
|
|
||||||
def get_help_embed(client):
|
def get_help_embed(client):
|
||||||
categories = {
|
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'],
|
'util': ['8ball', 'decide', 'wallpaper', 'weather', 'stock', 'tts', 'issue'],
|
||||||
'users': ['help', 'invite', 'purge', 'roles', 'source', 'minecraft'],
|
'users': ['help', 'invite', 'purge', 'roles', 'source', 'minecraft'],
|
||||||
'admin': ['emoji', 'cleanup']
|
'admin': ['emoji', 'cleanup']
|
||||||
|
Loading…
x
Reference in New Issue
Block a user