mirror of
http://aero2k.de/t/repos/urlbot-native.git
synced 2017-09-06 15:25:38 +02:00
decisive bot
This commit is contained in:
@@ -282,12 +282,16 @@ def command_dice(argv, **args):
|
|||||||
@pluginfunction('choose', 'chooses randomly between arguments', ptypes.COMMAND, ratelimit_class=RATE_INTERACTIVE)
|
@pluginfunction('choose', 'chooses randomly between arguments', ptypes.COMMAND, ratelimit_class=RATE_INTERACTIVE)
|
||||||
def command_choose(argv, **args):
|
def command_choose(argv, **args):
|
||||||
alternatives = argv
|
alternatives = argv
|
||||||
binary = ['Yes', 'No', 'Maybe']
|
binary = (
|
||||||
|
('Yes', 'Yeah!', 'Ok!', 'Ay!', 'Great!'),
|
||||||
|
('No', 'Naah', 'Meh', 'Nay', 'You stupid?'),
|
||||||
|
('Maybe', 'Dunno', 'I don\'t care')
|
||||||
|
)
|
||||||
|
|
||||||
# single or no choice
|
# single or no choice
|
||||||
if len(alternatives) < 2:
|
if len(alternatives) < 2:
|
||||||
return {
|
return {
|
||||||
'msg': '{}: {}.'.format(args['reply_user'], random.choice(binary))
|
'msg': '{}: {}.'.format(args['reply_user'], random.choice(random.choice(binary)))
|
||||||
}
|
}
|
||||||
elif 'choose' not in alternatives:
|
elif 'choose' not in alternatives:
|
||||||
choice = random.choice(alternatives)
|
choice = random.choice(alternatives)
|
||||||
@@ -302,14 +306,14 @@ def command_choose(argv, **args):
|
|||||||
for item in options:
|
for item in options:
|
||||||
if item == 'choose':
|
if item == 'choose':
|
||||||
if len(current_choices) < 2:
|
if len(current_choices) < 2:
|
||||||
responses.append(random.choice(binary))
|
responses.append(random.choice(random.choice(binary)))
|
||||||
else:
|
else:
|
||||||
responses.append(random.choice(current_choices))
|
responses.append(random.choice(current_choices))
|
||||||
current_choices = []
|
current_choices = []
|
||||||
else:
|
else:
|
||||||
current_choices.append(item)
|
current_choices.append(item)
|
||||||
if len(current_choices) < 2:
|
if len(current_choices) < 2:
|
||||||
responses.append(random.choice(binary))
|
responses.append(random.choice(random.choice(binary)))
|
||||||
else:
|
else:
|
||||||
responses.append(random.choice(current_choices))
|
responses.append(random.choice(current_choices))
|
||||||
return responses
|
return responses
|
||||||
|
|||||||
Reference in New Issue
Block a user