def handler_vanguy(type, source, body): list_or = [ "%s, да. Инфа 100%%.", "%s.", "%s. Мне мой знакомый сказал, которому я доверяю.", "Точно %s, мне Спок-кот из альтернативной Вселенной сказал.", "Тебе уебать? %s, ясен пень", "%s? Да никогда в жизни", "Очевидно, что %s, другого не дано.", "Упорот чтоль, явно же %s.", "Когда ты уже начнёшь сам решать? %s.", ] list_bin = [ "%s — никогда!", "%s? Забудь об этом", "Нет, инфа %d%%", "Что? %s? Ты что, ёбнулся, конечно нет!", "Ни в коем случае не %s.", "%s — Да, хотя зря.", "%s, инфа сотыга", "Да, инфа %d%%", "%s. Я гарантирую.", "%s. Без вариантов.", ] match = re.match(ur"\s*(.*[^\s])\s+или\s+(.*[^\s.?])[.?]?", body, re.U | re.I) if match is not None: # logging.debug(match.groups()) selected = invert(match.group(randint(1, 2))) # selected = selected[0].upper() + selected[1:] message = choice(list_or) % selected reply(type, source, message) else: match = re.match(ur"\s*(.*[^\s.?])[.?]?", body, re.U | re.I) if match is not None: selected = invert(match.group(1)) # selected = selected[0].upper() + selected[1:] message = choice(list_bin) if message.find('%d') != -1: message %= randint(0, 101) else: message %= selected reply(type, source, message)
def handler_kto(type, source, body): answers = [ "Вне всякого сомнения, %(action)s, конечно же, %(nick)s. Инфа 100%%.", "%(action)s стопроцентно %(nick)s. Мне мой знакомый сказал, которому я доверяю.", "Кто %(action)s, говоришь? Я не буду пальцем показывать, да и %(nick)s расстроится.", "Я уверена, что %(action)s спидовый %(nick)s!", "Ты можешь мне не верить, но %(action)s именно %(nick)s.", "Из надёжных источников, которые я палить не собираюсь, мне стало известно, что %(action)s %(nick)s.", "%(action)s без вариантов %(nick)s! Мне бабушка рассказывала, она у меня ясновидящая!", "Скорее всего, %(action)s наш %(nick)s, это так похоже на него.", "Кто %(action)s… Думаю это %(nick)s, смотри как занервничал, когда ты спросил.", "Очевидно, что %(action)s %(nick)s, другого не дано.", "Всем уже давно известно, что %(nick)s %(action)s.", "Правда в том, что %(nick)s %(action)s.", "%(nick)s %(action)s, ошибки быть не может.", "Ты будешь удивлен, но именно %(nick)s %(action)s.", "Звёзды говорят, что %(action)s %(nick)s.", "Вы же сами понимаете, что %(action)s %(nick)s.", "Вы же умный человек и не можете не понимать, что %(action)s %(nick)s.", "Умный человек не станет отрицать, что %(action)s %(nick)s.", "Найдётся ли сумасшедший, который станет отрицать, что %(action)s %(nick)s?", ] users = [ 'ты сам' ] if source[1] in GROUPCHATS: users = GROUPCHATS[source[1]].keys() # logging.debug(users) # если последний символ не буквоцифра, значит знак препинания. Отрезаем. if not body[-1::1].isalnum(): body = body[:-1] # logging.debug(invert(body)) message = choice(answers) % {"action": invert(body), "nick": choice(users)} reply(type, source, message)
def handler_kto(type, source, body): answers = [ "Вне всякого сомнения, %(action)s, конечно же, %(nick)s. Инфа 100%%.", "%(action)s стопроцентно %(nick)s. Мне мой знакомый сказал, которому я доверяю.", "Кто %(action)s, говоришь? Я не буду пальцем показывать, да и %(nick)s расстроится.", "Я уверена, что %(action)s спидовый %(nick)s!", "Ты можешь мне не верить, но %(action)s именно %(nick)s.", "Из надёжных источников, которые я палить не собираюсь, мне стало известно, что %(action)s %(nick)s.", "%(action)s без вариантов %(nick)s! Мне бабушка рассказывала, она у меня ясновидящая!", "Скорее всего, %(action)s наш %(nick)s, это так похоже на него.", "Кто %(action)s… Думаю это %(nick)s, смотри как занервничал, когда ты спросил.", "Очевидно, что %(action)s %(nick)s, другого не дано.", "Всем уже давно известно, что %(nick)s %(action)s.", "Правда в том, что %(nick)s %(action)s.", "%(nick)s %(action)s, ошибки быть не может.", "Ты будешь удивлен, но именно %(nick)s %(action)s.", "Звёзды говорят, что %(action)s %(nick)s.", "Вы же сами понимаете, что %(action)s %(nick)s.", "Вы же умный человек и не можете не понимать, что %(action)s %(nick)s.", "Умный человек не станет отрицать, что %(action)s %(nick)s.", "Найдётся ли сумасшедший, который станет отрицать, что %(action)s %(nick)s?", ] users = ['ты сам'] if source[1] in GROUPCHATS: users = GROUPCHATS[source[1]].keys() # logging.debug(users) # если последний символ не буквоцифра, значит знак препинания. Отрезаем. if not body[-1::1].isalnum(): body = body[:-1] # logging.debug(invert(body)) message = choice(answers) % {"action": invert(body), "nick": choice(users)} reply(type, source, message)