Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)