mirror of
http://aero2k.de/t/repos/urlbot-native.git
synced 2017-09-06 15:25:38 +02:00
introducir la traducción plugin
This commit is contained in:
@@ -6,6 +6,7 @@ src-url = string
|
|||||||
|
|
||||||
bot_nickname = string
|
bot_nickname = string
|
||||||
bot_owner = string
|
bot_owner = string
|
||||||
|
bot_owner_email = string
|
||||||
|
|
||||||
# rate limiting
|
# rate limiting
|
||||||
hist_max_count = integer(default=5)
|
hist_max_count = integer(default=5)
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
import random
|
import random
|
||||||
|
import re
|
||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
import unicodedata
|
import unicodedata
|
||||||
@@ -758,3 +759,24 @@ def search_the_web(argv, **args):
|
|||||||
def raise_an_error(argv, **args):
|
def raise_an_error(argv, **args):
|
||||||
if args['reply_user'] == config.conf_get("bot_owner"):
|
if args['reply_user'] == config.conf_get("bot_owner"):
|
||||||
raise RuntimeError("Exception for debugging")
|
raise RuntimeError("Exception for debugging")
|
||||||
|
|
||||||
|
|
||||||
|
@pluginfunction('translate', 'translate text fragments', ptypes_COMMAND)
|
||||||
|
def translate(argv, **args):
|
||||||
|
|
||||||
|
if len(argv) < 2 or not re.match('[a-z]{2}\|[a-z]{2}', argv[0]):
|
||||||
|
return {'msg': 'Usage: translate en|de my favorite bot'}
|
||||||
|
else:
|
||||||
|
pair = argv[0]
|
||||||
|
|
||||||
|
words = ' '.join(argv[1:])
|
||||||
|
url = 'http://api.mymemory.translated.net/get'
|
||||||
|
params = {
|
||||||
|
'q': words,
|
||||||
|
'langpair': pair,
|
||||||
|
'de': config.conf_get('bot_owner_email')
|
||||||
|
}
|
||||||
|
response = requests.get(url, params=params).json()
|
||||||
|
return {
|
||||||
|
'msg': 'translation: {}'.format(response['responseData']['translatedText'])
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user