def handle_tr(bot, ievent): if not re_tr.match(ievent.txt.strip()): return ievent.missing('<from lang>to lang> <text>') else: if ievent.inqueue: text = ' '.join(waitforqueue(ievent.inqueue, 5)) elif '>' in ievent.args[0]: text = ' '.join(ievent.args[1:]) else: text = ' '.join(ievent.args[2:]) test_tr = re_tr.search(ievent.args[0]) if not test_tr or not trmap.has_key(test_tr.group(1).lower()) or \ not trmap.has_key(test_tr.group(2).lower()): langs = trmap.keys() langs.sort() return ievent.reply( 'invalid language combination, available languages are: %s' % ', '.join(langs)) lang1 = trmap[test_tr.group(1).lower()] lang2 = trmap[test_tr.group(2).lower()] try: result = translate.translate(lang1, lang2, text) if result: ievent.reply(html_unescape(result)) else: ievent.reply('translation failed (no result)') except TranslateLanguageException, e: ievent.reply(str(e))
def handle_tr(bot, ievent): if not re_tr.match(ievent.txt.strip()): return ievent.missing('<from lang>to lang> <text>') else: if ievent.inqueue: text = ' '.join(waitforqueue(ievent.inqueue, 5)) elif '>' in ievent.args[0]: text = ' '.join(ievent.args[1:]) else: text = ' '.join(ievent.args[2:]) test_tr = re_tr.search(ievent.args[0]) if not test_tr or not trmap.has_key(test_tr.group(1).lower()) or \ not trmap.has_key(test_tr.group(2).lower()): langs = trmap.keys() langs.sort() return ievent.reply('invalid language combination, available languages are: %s' % ', '.join(langs)) lang1 = trmap[test_tr.group(1).lower()] lang2 = trmap[test_tr.group(2).lower()] try: result = translate.translate(lang1, lang2, text) if result: ievent.reply(html_unescape(result)) else: ievent.reply('translation failed (no result)') except TranslateLanguageException, e: ievent.reply(str(e))
def handle_translate(bot, ievent): if ievent.inqueue: text = ' '.join(waitforqueue(ievent.inqueue, 5)) elif len(ievent.args) < 3: ievent.missing('<from language> <to language> <text>') return else: text = ' '.join(ievent.args[2:]) try: result = translate.translate(ievent.args[0], ievent.args[1], text) if result: ievent.reply(html_unescape(result)) else: ievent.reply('translation failed (no result)') except TranslateLanguageException, e: ievent.reply(str(e))