bots/triage-slackbot/triage_slackbot/bot.py (31 lines of code) (raw):

import asyncio import os from openai_slackbot.bot import start_bot from triage_slackbot.config import get_config, load_config from triage_slackbot.handlers import ( InboundRequestAcknowledgeHandler, InboundRequestHandler, InboundRequestRecategorizeHandler, InboundRequestRecategorizeSelectConversationHandler, InboundRequestRecategorizeSelectHandler, ) if __name__ == "__main__": current_dir = os.path.dirname(os.path.abspath(__file__)) load_config(os.path.join(current_dir, "config.toml")) message_handler = InboundRequestHandler action_handlers = [ InboundRequestAcknowledgeHandler, InboundRequestRecategorizeHandler, InboundRequestRecategorizeSelectHandler, InboundRequestRecategorizeSelectConversationHandler, ] template_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "templates") config = get_config() asyncio.run( start_bot( openai_organization_id=config.openai_organization_id, slack_message_handler=message_handler, slack_action_handlers=action_handlers, slack_template_path=template_path, ) )