aboutsummaryrefslogtreecommitdiff
path: root/cogs/trans.py
diff options
context:
space:
mode:
authorAnInternetTroll <lucafulger@gmail.com>2020-05-28 13:23:58 +0000
committerAnInternetTroll <lucafulger@gmail.com>2020-05-28 13:23:58 +0000
commita38de40066f00e008b1fcf2b6cd51ea5cd6005a8 (patch)
treeeea062421efc121b6641fff5bdeb96f548b95d93 /cogs/trans.py
parent378991480ec483bb963fe4289d375b071d3203bb (diff)
downloadsteve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.tar
steve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.tar.gz
steve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.tar.bz2
steve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.tar.lz
steve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.tar.xz
steve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.tar.zst
steve-bot-a38de40066f00e008b1fcf2b6cd51ea5cd6005a8.zip
pull and report command added, plus fixed Mango's trashy spacing
Diffstat (limited to 'cogs/trans.py')
-rwxr-xr-xcogs/trans.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/cogs/trans.py b/cogs/trans.py
new file mode 100755
index 0000000..a34a7bf
--- /dev/null
+++ b/cogs/trans.py
@@ -0,0 +1,39 @@
+from discord.ext import commands
+import discord
+from google.cloud import translate_v2 as translate
+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.
+ 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']))
+ return result;
+
+class Trans(commands.Cog):
+
+ def __init__(self, bot):
+ self.bot = bot
+
+ @commands.command(help="Translate text in english (using google translate)", brief="Translate to english")
+ async def translate(self, ctx, *, message):
+ response = await translateMsg(message)
+ embed=discord.Embed(title="Translation",description=f"{ctx.message.author.mention} says:", timestamp=ctx.message.created_at, color=0x4d9aff)
+ embed.add_field(name=f"[{response['detectedSourceLanguage']}] Source:" , value=response['input'], inline=False)
+ embed.add_field(name="Translation", value=response['translatedText'], inline=True)
+ await ctx.send(embed=embed)
+
+ @commands.command()
+ async def trans(self, ctx, lan, *, message):
+ response = await translateMsg(message, lan)
+ embed=discord.Embed(title="Translation",description=f"{ctx.message.author.mention} says:", timestamp=ctx.message.created_at, color=0x4d9aff)
+ embed.add_field(name=f"[{response['detectedSourceLanguage']}] Source:" , value=response['input'], inline=False)
+ embed.add_field(name="Translation", value=response['translatedText'], inline=True)
+ await ctx.send(embed=embed)
+
+def setup(bot):
+ bot.add_cog(Trans(bot))