Improved Translation
This commit is contained in:
parent
937dd76fe7
commit
b23fa1aa60
3 changed files with 48 additions and 9 deletions
|
@ -1,6 +1,6 @@
|
|||
import discord
|
||||
from discord.ext import commands
|
||||
from util import checking
|
||||
from util import checking, embed
|
||||
from api import translation
|
||||
|
||||
class Translation(commands.Cog):
|
||||
|
@ -8,18 +8,22 @@ class Translation(commands.Cog):
|
|||
def __init__(self, client: discord.Client):
|
||||
self.client = client
|
||||
|
||||
@commands.command(name="translate", description="Translates the given text", usage="translate <ISO CountryCode>", aliases=["tl"])
|
||||
@commands.command(name="translate", description="Translates the given text", usage="translate <Language> <Text>", aliases=["tl"])
|
||||
@commands.check(checking.is_author_bot)
|
||||
async def translate(self, ctx: commands.Context, language: str, *message: str):
|
||||
# Get language code
|
||||
code = translation.name_to_ISO(language)
|
||||
text = ' '.join(message)
|
||||
if code == "":
|
||||
await ctx.send(f"There is no language named {language}.")
|
||||
await ctx.send(embed=embed.make_error_embed(f"There is no language named **{language}**."))
|
||||
return
|
||||
|
||||
translated = translation.translate(text, code)
|
||||
await ctx.send(translated)
|
||||
response = translation.translate(text, code)
|
||||
translated = response[0]
|
||||
direction = response[1].split("-")
|
||||
_from = translation.ISO_to_name(direction[0])
|
||||
_to = translation.ISO_to_name(direction[1])
|
||||
await ctx.send(embed=embed.make_embed_field(f"{_from} -> {_to}", None, text, translated))
|
||||
|
||||
def setup(client: discord.Client):
|
||||
client.add_cog(Translation(client))
|
Loading…
Add table
Add a link
Reference in a new issue