def start_tg_bot(): parser = argparse.ArgumentParser(description='TG / IRC bridge bot') parser.add_argument('--config', metavar='path', type=str, required=True, help='path to config file') parser.add_argument('--debug', dest='debug', action='store_true', required=False, default=False, help='Activate debugging output') cliargs = parser.parse_args() if cliargs.debug: logger.setLevel(logging.DEBUG) logger.info('Loglevel set to DEBUG') vectronconfig = load_from_file(cliargs.config) tg_bot = TGBot(vectronconfig) dbc = DatabaseConnection() dbc.create_tables() # irc_server = IRCServer('Freenode', 'chat.freenode.net') # dbc.add_irc_server(irc_server) # irc_server = IRCServer('Quakenet', 'irc.quakenet.org', port=6667, ssl=False) # dbc.add_irc_server(irc_server) # irc_server = IRCServer('IRCNet', 'open.ircnet.org', port=6666) # dbc.add_irc_server(irc_server) # irc_server = IRCServer('Undernet', 'eu.undernet.org', port=6667) # dbc.add_irc_server(irc_server) bridges = dbc.get_all_bridges() for bridge in bridges: tg_bot.create_bridge(bridge['tg_id'], bridge['irc_server_description'], bridge['irc_channel'], bridge['token'], bridge['validated'], only_add_channel=True) # delete old files if the data retention is > 0 if vectronconfig['webserver_data_retention'] > 0: cron_delete = CronDelete(vectronconfig) cron_delete.start() tg_bot.start_webhook()
tg_bot = TGBot() dbc = DatabaseConnection() dbc.create_tables() # irc_server = IRCServer('Freenode', 'chat.freenode.net') # dbc.add_irc_server(irc_server) # irc_server = IRCServer('Quakenet', 'irc.quakenet.org', port=6667, ssl=False) # dbc.add_irc_server(irc_server) # irc_server = IRCServer('IRCNet', 'open.ircnet.org', port=6666) # dbc.add_irc_server(irc_server) # irc_server = IRCServer('Undernet', 'eu.undernet.org', port=6667) # dbc.add_irc_server(irc_server) bridges = dbc.get_all_bridges() for bridge in bridges: tg_bot.create_bridge(bridge['tg_id'], bridge['irc_server_description'], bridge['irc_channel'], bridge['token'], bridge['validated'], only_add_channel=True) #delete old files if the data retention is > 0 if config.webserver_data_retention > 0: cron_delete = CronDelete() cron_delete.start() tg_bot.start_webhook()