From 54b24781c5689d572f8d22a7e9218d7ccae21b31 Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 15 May 2018 15:41:26 -0400 Subject: [PATCH] TTS initial commit --- tts/__init__.py | 5 +++++ tts/info..json | 18 ++++++++++++++++++ tts/tts.py | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 tts/__init__.py create mode 100644 tts/info..json create mode 100644 tts/tts.py diff --git a/tts/__init__.py b/tts/__init__.py new file mode 100644 index 0000000..47959b8 --- /dev/null +++ b/tts/__init__.py @@ -0,0 +1,5 @@ +from .tts import TTS + + +def setup(bot): + bot.add_cog(TTS(bot)) diff --git a/tts/info..json b/tts/info..json new file mode 100644 index 0000000..c762df6 --- /dev/null +++ b/tts/info..json @@ -0,0 +1,18 @@ +{ + "author": [ + "Bobloy" + ], + "bot_version": [ + 3, + 0, + 0 + ], + "description": "Cog Template", + "hidden": true, + "install_msg": "Thank you for installing MyCog", + "requirements": [], + "short": "Cog Template", + "tags": [ + "bobloy" + ] +} \ No newline at end of file diff --git a/tts/tts.py b/tts/tts.py new file mode 100644 index 0000000..49bf494 --- /dev/null +++ b/tts/tts.py @@ -0,0 +1,35 @@ +import io + +import discord +from gtts import gTTS +from redbot.core import Config, commands +from redbot.core.bot import Red + + +class TTS: + """ + V3 Cog Template + """ + + def __init__(self, bot: Red): + self.bot = bot + + self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True) + default_global = {} + default_guild = {} + + self.config.register_global(**default_global) + self.config.register_guild(**default_guild) + + @commands.command(aliases=["t2s", "text2"]) + async def tts(self, ctx: commands.Context, *, text: str): + """ + My custom cog + + Extra information goes here + """ + tts = gTTS(text) + mp3_fp = io.BytesIO() + tts.write_to_fp(mp3_fp) + + await ctx.send("Here's your text", file=discord.File(mp3_fp, "text.mp3"))