ubot2/rtmbot.py

37 lines
703 B
Python
Raw Permalink Normal View History

#!/usr/bin/env python
from argparse import ArgumentParser
import sys
import os
import yaml
import client
2016-09-05 19:14:28 -04:00
import service
sys.path.append(os.getcwd())
def parse_args():
parser = ArgumentParser()
parser.add_argument(
'-c',
'--config',
help='Full path to config file.',
metavar='path'
)
return parser.parse_args()
# load args with config path
args = parse_args()
2016-09-05 19:14:28 -04:00
config = None
with open(args.config or 'rtmbot.conf', 'r') as f:
config = yaml.load(f)
token = config.get('SLACK_TOKEN')
host = config.get('HOST')
service.slack = service.SlackService(token, host)
bot = client.init(config)
try:
bot.start()
except KeyboardInterrupt:
sys.exit(0)