Esempio n. 1
0
def test_add_sentence():
    bot = Bot()
    sentence = "The cat in the hat"
    bot.add_sentence(sentence)
    expected_monte_carlo = {
        'The cat': ['in'],
        'cat in': ['the'],
        'in the': ['hat']
    }
    assert bot.monte_carlo == expected_monte_carlo
Esempio n. 2
0
from slackclient import SlackClient

from bot import Bot

bot = Bot()

token = "GET YOUR OWN TOKEN"  # found at https://api.slack.com/web#authentication
sc = SlackClient(token)
if sc.rtm_connect():

    while True:
        evts = sc.rtm_read()

        for evt in evts:
            if evt['type'] == 'message' and 'text' in evt:
                if evt['text'].lower().startswith('hey bot'):
                    sc.api_call("chat.postMessage",
                                channel="#general",
                                text=bot.get_sentence(),
                                username='******',
                                icon_emoji=':robot_face:')
                else:
                    if 'subtype' not in evt or (
                            'subtype' in evt
                            and evt['subtype'] != 'bot_message'):
                        bot.add_sentence(evt['text'])

        time.sleep(1)
else:
    print("Connection Failed, invalid token?")
Esempio n. 3
0
import time
from slackclient import SlackClient

from bot import Bot

bot = Bot()

with open('history.txt', 'r') as fh:
    for line in fh:
        bot.add_sentence(line.strip())

token = "GET YOUR OWN TOKEN"  # found at https://api.slack.com/web#authentication
sc = SlackClient(token)

fh = open('history.txt', 'a')

if sc.rtm_connect():

    while True:
        evts = sc.rtm_read()

        for evt in evts:
            if evt["type"] == "message" and "text" in evt:
                if evt["text"].lower().startswith("hey bot"):
                    sc.api_call("chat.postMessage",
                                channel="#general",
                                text=bot.get_sentence(),
                                username="******",
                                icon_emoji=":robot_face:")
                else:
                    if "subtype" not in evt or (
Esempio n. 4
0
import time
from slackclient import SlackClient

from bot import Bot

bot = Bot()

with open('history.txt', 'r') as fh:
    for line in fh:
        bot.add_sentence(line.strip())

token = "GET YOUR OWN TOKEN"  # found at https://api.slack.com/web#authentication
sc = SlackClient(token)

fh = open('history.txt', 'a')

if sc.rtm_connect():

    while True:
        evts = sc.rtm_read()

        for evt in evts:
            if evt["type"] == "message" and "text" in evt:
                if evt["text"].lower().startswith("hey bot"):
                    sc.api_call("chat.postMessage",
                                channel="#general",
                                text=bot.get_sentence(),
                                username="******",
                                icon_emoji=":robot_face:")
                else:
                    if "subtype" not in evt or ("subtype" in evt and evt["subtype"] != "bot_message"):
Esempio n. 5
0
def test_create_sentence():
    bot = Bot()
    sentence = "The cat in the hat"
    bot.add_sentence(sentence)
    assert bot.create_sentence(20) is not None
Esempio n. 6
0
import time
from slackclient import SlackClient

from bot import Bot

bot = Bot()


token = "GET YOUR OWN TOKEN"  # found at https://api.slack.com/web#authentication
sc = SlackClient(token)
if sc.rtm_connect():

    while True:
            evts = sc.rtm_read()

            for evt in evts:
                if evt['type'] == 'message' and 'text' in evt:
                    if evt['text'].lower().startswith('hey bot'):
                        sc.api_call("chat.postMessage", channel="#general", text=bot.get_sentence(), username='******', icon_emoji=':robot_face:')
                    else:
                        if 'subtype' not in evt or ('subtype' in evt and evt['subtype'] != 'bot_message'):
                            bot.add_sentence(evt['text'])


            time.sleep(1)
else:
    print("Connection Failed, invalid token?")