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()
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)
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()
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)