def bot_interpret(term):
    lines = [line.rstrip('\n') for line in open(bot_const.bot_base+'intellect_keys.artha')]
    lines = g_func.bot_protect(lines)
    if term in lines:
        ln = lines.index(term)
        lines_x = [line.rstrip('\n') for line in open(bot_const.bot_base+'intellect_values.artha')]
        lines_x = g_func.bot_protect(lines_x)
        return lines_x[ln]
    else:
        return bot_process(term)
def bot_process(term):
    out = None
    for sense in bot_senses():
        if sense in term:
            lines = [line.rstrip('\n') for line in open(bot_const.bot_sense_base+sense+'_keys.artha')]
            lines = g_func.bot_protect(lines)
            if g_func.clean_for_artha(term.replace(sense, "", 1)) in lines:
                ln = lines.index(g_func.clean_for_artha(term.replace(sense, "", 1)))
                lines_x = [line.rstrip('\n') for line in open(bot_const.bot_sense_base+sense+'_replies.artha')]
                lines_x = g_func.bot_protect(lines_x)
                out = lines_x[ln]
            elif g_func.clean_for_artha(term.replace(sense+" a", "", 1)) in lines:
                ln = lines.index(g_func.clean_for_artha(term.replace(sense+" a", "", 1)))
                lines_x = [line.rstrip('\n') for line in open(bot_const.bot_sense_base+sense+'_replies.artha')]
                lines_x = g_func.bot_protect(lines_x)
                out = lines_x[ln]
            else:
                out = bot_down()
    if out is None:
        out = bot_def_down()
    return out
def bot_def_down():
    lines = [line.rstrip('\n') for line in open(bot_const.bot_base+'lost.artha')]
    lines = g_func.bot_protect(lines)
    return random.choice(lines)
def bot_greeting():
    lines = [line.rstrip('\n') for line in open(bot_const.bot_base+'greetings.artha')]
    lines = g_func.bot_protect(lines)
    return random.choice(lines)