mirror of
https://github.com/oddluck/limnoria-plugins.git
synced 2025-04-28 22:41:08 -05:00
Azure/GoogleCloud: per-channel langauge configs
This commit is contained in:
parent
daa1617ab5
commit
e201f9e731
@ -50,11 +50,11 @@ class Azure(callbacks.Plugin):
|
|||||||
if 'from' in optlist:
|
if 'from' in optlist:
|
||||||
source = optlist.get('from')
|
source = optlist.get('from')
|
||||||
else:
|
else:
|
||||||
source = self.registryValue('translate.source')
|
source = self.registryValue('translate.source', msg.channel)
|
||||||
if 'to' in optlist:
|
if 'to' in optlist:
|
||||||
target = optlist.get('to')
|
target = optlist.get('to')
|
||||||
else:
|
else:
|
||||||
target = self.registryValue('translate.target')
|
target = self.registryValue('translate.target', msg.channel)
|
||||||
if source != 'auto':
|
if source != 'auto':
|
||||||
url = 'https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to={0}&from={1}'.format(target, source)
|
url = 'https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&to={0}&from={1}'.format(target, source)
|
||||||
else:
|
else:
|
||||||
@ -68,6 +68,9 @@ class Azure(callbacks.Plugin):
|
|||||||
'text' : text
|
'text' : text
|
||||||
}]
|
}]
|
||||||
response = requests.post(url, headers=headers, json=body)
|
response = requests.post(url, headers=headers, json=body)
|
||||||
|
if not response.status_code == 200:
|
||||||
|
log.debug("Azure: Error accessing {0}: {1}".format(url, response.content.decode()))
|
||||||
|
return
|
||||||
result = json.loads(response.content)
|
result = json.loads(response.content)
|
||||||
if result[0].get('detectedLanguage'):
|
if result[0].get('detectedLanguage'):
|
||||||
reply = "{0} [{1}~>{2}]".format(result[0]['translations'][0]['text'], result[0]['detectedLanguage']['language'], target)
|
reply = "{0} [{1}~>{2}]".format(result[0]['translations'][0]['text'], result[0]['detectedLanguage']['language'], target)
|
||||||
|
@ -54,11 +54,11 @@ class GoogleCloud(callbacks.Plugin):
|
|||||||
if 'from' in optlist:
|
if 'from' in optlist:
|
||||||
source = optlist.get('from')
|
source = optlist.get('from')
|
||||||
else:
|
else:
|
||||||
source = self.registryValue('translate.source')
|
source = self.registryValue('translate.source', msg.channel)
|
||||||
if 'to' in optlist:
|
if 'to' in optlist:
|
||||||
target = optlist.get('to')
|
target = optlist.get('to')
|
||||||
else:
|
else:
|
||||||
target = self.registryValue('translate.target')
|
target = self.registryValue('translate.target', msg.channel)
|
||||||
if source != 'auto':
|
if source != 'auto':
|
||||||
url = 'https://translation.googleapis.com/language/translate/v2?q={0}&target={1}&source={2}&key={3}'.format(text, target, source, key)
|
url = 'https://translation.googleapis.com/language/translate/v2?q={0}&target={1}&source={2}&key={3}'.format(text, target, source, key)
|
||||||
else:
|
else:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user