diff options
Diffstat (limited to '')
-rwxr-xr-x[-rw-r--r--] | cogs/trans.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cogs/trans.py b/cogs/trans.py index a34a7bf..2c6ed71 100644..100755 --- a/cogs/trans.py +++ b/cogs/trans.py @@ -1,17 +1,26 @@ from discord.ext import commands import discord from google.cloud import translate_v2 as translate +import six translate_client = translate.Client() async def translateMsg(text, target="en"): # Text can also be a sequence of strings, in which case this method # will return a sequence of results for each text. + if isinstance(text, six.binary_type): + text = text.decode('utf-8') result = translate_client.translate( text, target_language=target) print(u'Text: {}'.format(result['input'])) print(u'Translation: {}'.format(result['translatedText'])) print(u'Detected source language: {}'.format( result['detectedSourceLanguage'])) + result['translatedText'] = result['translatedText'].replace("<", "<") + result['translatedText'] = result['translatedText'].replace(">", ">") + result['translatedText'] = result['translatedText'].replace("'", "'") + result['translatedText'] = result['translatedText'].replace(""", '"') + result['translatedText'] = result['translatedText'].replace("<@! ", "<@!") + result['translatedText'] = result['translatedText'].replace("<# ", "<#") return result; class Trans(commands.Cog): |