Example #1
0
def listener(*messages):
   for m in messages:
        rules_list = []
        for pattern, transforms in rules.items():
            # Remove the punctuation from the pattern to simplify matching.
            pattern = eliza.remove_punct(str(pattern.upper())) # kill unicode
            transforms = [str(t).upper() for t in transforms]
            rules_list.append((pattern, transforms))
        
        chatid = m.chat.id
        if m.content_type == 'text':
            # aqui entra eliza
            text = eliza.remove_punct(m.text.upper())
            eliza_response = eliza.respond(rules_list, text, default_responses)
            tb.send_message(chatid, eliza_response)
Example #2
0
def listener(*messages):
    for m in messages:
        rules_list = []
        for pattern, transforms in rules.items():
            # Remove the punctuation from the pattern to simplify matching.
            pattern = eliza.remove_punct(str(pattern.upper())) # kill unicode
            transforms = [str(t).upper() for t in transforms]
            rules_list.append((pattern, transforms))
        
        # chat
        chatid = m.chat.id
        if m.content_type == 'text':
            username = m.chat.username
            tgtext = m.text.encode("ascii", "replace")
            text = eliza.remove_punct(tgtext).upper()
            eliza_response = eliza.respond(rules_list, text, map(str.upper, default_responses))
            tb.send_message(chatid, eliza_response)
Example #3
0
def main():
    # We need the rules in a list containing elements of the following form:
    # `(input pattern, [output pattern 1, output pattern 2, ...]`
    rules_list = []
    for pattern, transforms in rules.items():
        # Remove the punctuation from the pattern to simplify matching.
        pattern = eliza.remove_punct(str(pattern.upper()))  # kill unicode
        transforms = [str(t).upper() for t in transforms]
        rules_list.append((pattern, transforms))
    eliza.interact('ELIZA> ', rules_list, map(str.upper, default_responses))
Example #4
0
def main():
    # We need the rules in a list containing elements of the following form:
    # `(input pattern, [output pattern 1, output pattern 2, ...]`
    rules_list = []
    for pattern, transforms in rules.items():
        # Remove the punctuation from the pattern to simplify matching.
        pattern = eliza.remove_punct(str(pattern.upper())) # kill unicode
        transforms = [str(t).upper() for t in transforms]
        rules_list.append((pattern, transforms))
    eliza.interact('ELIZA> ', rules_list, map(str.upper, default_responses))