Exemplo n.º 1
0
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()
Exemplo n.º 2
0
    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()