示例#1
0
 def __init__(self, clients, msg_writer, markov_chain):
     self.clients = clients
     self.msg_writer = msg_writer
     self.markov_chain = markov_chain
     self.channel_manager = ChannelManager(clients)
     self.random_manager = ResourceManager('random_comments.txt')
     self.trigger_startup_log()
     self.process_recent_messages()
示例#2
0
 def __init__(self, slack_clients):
     self.clients = slack_clients
     self.loud_manager = LoudManager()
     self.whos_that_pokemon_manager = WhosThatPokemonManager()
     self.hogwarts_house_sorter = HogwartsHouseSorter()
     self.equation_manager = EquationManager()
     self.explanation_manager = ResourceManager('explanations.txt')
     self.drawing_manager = ResourceManager('draw_me.txt')
     self.forever_manager = ResourceManager('forever.txt')
     self.help_manager = ResourceManager('help_text.txt')
     self.sass_manager = ResourceManager('sass.txt')
     self.channel_manager = ChannelManager(slack_clients)
示例#3
0
    def __init__(self, token):
        self.token = token

        # Slacker is a Slack Web API Client
        self.web = Slacker(token)

        # SlackClient is a Slack Websocket RTM API Client
        self.rtm = SlackClient(token)

        self.msg_writer = Messenger(self)
        self.channel_manager = ChannelManager(self)

        # Set up bot_id
        self.bot_id = None
        self.startUp()
示例#4
0
    def __init__(self, slack_clients, msg_writer, markov_chain):
        self.clients = slack_clients
        self.msg_writer = msg_writer
        self.game_manager = GameManager(self.msg_writer)
        self.user_manager = UserManager(self.clients, self.msg_writer)
        self.tictactoe_manager = TicTacToeManager(
            self.msg_writer, self.user_manager, self.game_manager
        )
        self.response_master = Response_master(self.msg_writer)
        self.user_manager = UserManager(self.clients, self.msg_writer)
        self.rude_manager = RudeManager(self.msg_writer)
        self.channel_manager = ChannelManager(slack_clients)

        self.markov_chain = markov_chain
        markov_files = ['hpOne.txt', 'lotrOne.txt', 'memoriesOfIce.txt']
        self.lotrMarkov = Markov(2, msg_writer, markov_files)