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)