Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if messageObject.message[0]=="!":
- rollMsg = None
- rollResult = re.search(r"\!roll( (?P<dice>[0-9]{1,5})d(?P<sides>[0-9]{1,10})(\+(?P<diceModifier>[0-9]{1,10}))?| ((?P<roll1>[0-9]{1,10})-)?(?P<roll2>[0-9]{1,10}))?",messageObject.message)
- if rollResult and rollResult.group("dice") and int(rollResult.group("sides")) >= 2 and int(rollResult.group("dice")) > 0:
- self.randValue1 = int(rollResult.group("dice"))
- self.randValue2 = self.randValue1 * int(rollResult.group("sides"))
- diceRoll = randint(self.randValue1, self.randValue2)
- if rollResult.group("diceModifier"): diceRoll += int(rollResult.group("diceModifier"))
- rollMsg = messageObject.author + ' rolls %d' % diceRoll + ' (%d\d%s' % (self.randValue1,rollResult.group("sides"))
- if rollResult.group("diceModifier"): rollMsg += ' + ' + rollResult.group("diceModifier") + ')'
- else: rollMsg += ')'
- elif rollResult and rollResult.group("roll2"):
- if rollResult.group("roll1"): self.randValue1 = int(rollResult.group("roll1"))
- else: self.randValue1 = 1
- self.randValue2 = int(rollResult.group("roll2"))
- if self.randValue2 < self.randValue1: self.randValue1,self.randValue2 = self.randValue2,self.randValue1
- diceRoll = randint(self.randValue1, self.randValue2)
- rollMsg = messageObject.author + ' rolls %d' % diceRoll + ' (%d-%d)' % (self.randValue1,self.randValue2)
- elif rollResult:
- diceRoll = randint(1,100)
- rollMsg = messageObject.author + ' rolls %d' % diceRoll + ' (1-100)'
- if rollMsg:
- payload = {
- 'italic': '1',
- 'msg': rollMsg
- }
- return payload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement