TTS initial commit

This commit is contained in:
Bobloy 2018-05-15 15:41:26 -04:00
parent c262fadd68
commit 54b24781c5
3 changed files with 58 additions and 0 deletions

5
tts/__init__.py Normal file
View File

@ -0,0 +1,5 @@
from .tts import TTS
def setup(bot):
bot.add_cog(TTS(bot))

18
tts/info..json Normal file
View File

@ -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"
]
}

35
tts/tts.py Normal file
View File

@ -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"))