def run(name, connector, inventory): """Run the bot. By default will run with the first available connector. """ connectors = get_connectors() if len(connectors) == 0: print("ERROR: No available connectors!") os.exit(1) conn_pkg = None for c in connectors: if c.name == connector: conn_pkg = c.load() if conn_pkg is None: conn_pkg = connectors[0].load() inventories = get_inventories() if len(inventories) == 0: print("ERROR: No available inventories!") os.exit(1) for i in inventories: if i.name == inventory: inventory_pkg = i.load() commands = get_commands() inventory = inventory_pkg.Inventory() bot = Bot(name, inventory, commands) connector = conn_pkg.Connector(bot) print("Listening for messages...") connector.listen()
def idoc(inventory_name): """View the doc for the given inventory.""" inventories = get_inventories() for c in inventories: if c.name == inventory_name: print(getdoc(c.load()))
def inventories(): """Show all installed inventories.""" inventories = get_inventories() for i in inventories: print(i.name)