making the dice roll feature a little nicer by adding a color changing embed
This commit is contained in:
parent
95657c0e3d
commit
1b55cdf84d
25
app/dice.py
25
app/dice.py
@ -1,13 +1,28 @@
|
||||
import discord
|
||||
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 = "%s\nRolling %s %s sided die\n\n%s" % (':game_die:' * int(n), n, sides, results)
|
||||
message += "\n**Total:** %s " % sum(list(results))
|
||||
return message
|
||||
def roll(number_of_die, sides):
|
||||
results = sum(list(tuple(roll_logic(int(sides)) for _ in range(int(number_of_die)))))
|
||||
|
||||
# blue
|
||||
embed_color = 3447003
|
||||
if results == 1:
|
||||
# Red
|
||||
embed_color = 15158332
|
||||
if results >= 10:
|
||||
# Green
|
||||
embed_color = 3066993
|
||||
if results >= 15:
|
||||
# Gold
|
||||
embed_color = 15844367
|
||||
|
||||
embed = discord.Embed(description=None, color=embed_color, type="rich")
|
||||
embed.set_author(name="Rolling %s %s sided die" % (number_of_die, sides))
|
||||
embed.add_field(name="**Total**", value=":game_die: %s" % results)
|
||||
return embed
|
||||
|
||||
def parse_message(message):
|
||||
return roll(message.split()[1], message.split()[2])
|
||||
|
@ -322,7 +322,7 @@ async def on_message(message):
|
||||
if message.content.startswith('!roll'):
|
||||
await client.send_message(
|
||||
message.channel,
|
||||
dice.parse_message(message.content)
|
||||
embed=dice.parse_message(message.content)
|
||||
)
|
||||
|
||||
if message.content.startswith('!smug'):
|
||||
|
Loading…
x
Reference in New Issue
Block a user