diff options
author | Sean B. Palmer <http://inamidst.com/sbp/> | 2008-05-15 10:44:48 +0100 |
---|---|---|
committer | Sean B. Palmer <http://inamidst.com/sbp/> | 2008-05-15 10:44:48 +0100 |
commit | d7f8faabe8f92b06adb43106b667c439a1bb5575 (patch) | |
tree | e11d8bbbd63ba491ec453cfd00f9726d95ac7edf /modules/translate.py | |
parent | 986953131d1e399a9b277984a2234cd0c5f7656c (diff) | |
download | bot-d7f8faabe8f92b06adb43106b667c439a1bb5575.tar.gz bot-d7f8faabe8f92b06adb43106b667c439a1bb5575.tar.bz2 bot-d7f8faabe8f92b06adb43106b667c439a1bb5575.zip |
Updated the translate module, the web interface having changed.
Diffstat (limited to 'modules/translate.py')
-rwxr-xr-x | modules/translate.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/modules/translate.py b/modules/translate.py index 23ce7e9..27bd094 100755 --- a/modules/translate.py +++ b/modules/translate.py @@ -11,7 +11,7 @@ http://inamidst.com/phenny/ import re, time import web -r_translation = re.compile(r'<div style=padding:10px;>([^<]+)</div>') +r_translation = re.compile(r'<div style="padding:\S+?;">([^<]+)</div>') def guess_language(phrase): languages = { @@ -40,15 +40,17 @@ def guess_language(phrase): if '_' in lang: j = lang.find('_') lang = lang[:j] - try: return languages[lang] + try: return languages[lang].lower() except KeyError: - return lang + return lang.lower() return 'Moon Language' def translate(phrase, lang, target='en'): - babelfish = 'http://world.altavista.com/tr' + babelfish = 'http://uk.babelfish.yahoo.com/translate_txt' form = { + 'ei': 'UTF-8', 'doit': 'done', + 'fr': 'bf-home', 'intl': '1', 'tt': 'urltext', 'trtext': phrase, @@ -89,7 +91,7 @@ def tr(phenny, input): else: return phenny.reply('"%s" (%s -> %s)' % \ (translation, input, output)) - error = "I think it's %s, which I can't translate." + error = "I think it's %s, but I can't translate it currently." return phenny.reply(error % input.title()) # Otherwise, it's English, so mangle it for fun |