bot_server: Call the bot server initialization code.
This commit is contained in:
parent
33e8352998
commit
7124f9dc14
|
@ -55,12 +55,26 @@ def load_bot_handlers():
|
||||||
bot_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)),
|
bot_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)),
|
||||||
'bots', bot)
|
'bots', bot)
|
||||||
# TODO: Figure out how to pass in third party config info.
|
# TODO: Figure out how to pass in third party config info.
|
||||||
bot_handlers[bot] = ExternalBotHandler(
|
bot_handler = ExternalBotHandler(
|
||||||
client,
|
client,
|
||||||
bot_dir,
|
bot_dir,
|
||||||
bot_details={},
|
bot_details={},
|
||||||
bot_config_file=None
|
bot_config_file=None
|
||||||
)
|
)
|
||||||
|
bot_handlers[bot] = bot_handler
|
||||||
|
|
||||||
|
lib_module = get_bot_lib_module(bot)
|
||||||
|
message_handler = lib_module.handler_class()
|
||||||
|
if hasattr(message_handler, 'validate_config'):
|
||||||
|
config_data = bot_handlers[bot].get_config_info(bot)
|
||||||
|
try:
|
||||||
|
lib_module.handler_class.validate_config(config_data)
|
||||||
|
except ConfigValidationError as e:
|
||||||
|
print("There was a problem validating your config file:\n\n{}".format(e))
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
if hasattr(message_handler, 'initialize'):
|
||||||
|
message_handler.initialize(bot_handler=bot_handler)
|
||||||
except SystemExit:
|
except SystemExit:
|
||||||
return BadRequest("Cannot fetch user profile for bot {}, make sure you have set up the flaskbotrc "
|
return BadRequest("Cannot fetch user profile for bot {}, make sure you have set up the flaskbotrc "
|
||||||
"file correctly.".format(bot))
|
"file correctly.".format(bot))
|
||||||
|
|
Loading…
Reference in a new issue