Merge branch 'master' into infochannel-develop
This commit is contained in:
commit
27df384366
@ -1,14 +1,11 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import json
|
|
||||||
import re
|
import re
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
import discord
|
import discord
|
||||||
from discord.ext.commands.view import StringView
|
from discord.ext.commands.view import StringView
|
||||||
from redbot.core import Config, checks
|
from redbot.core import Config, checks, commands
|
||||||
from redbot.core import commands
|
|
||||||
from redbot.core.bot import Red
|
from redbot.core.bot import Red
|
||||||
from redbot.core.utils.chat_formatting import pagify, box
|
from redbot.core.utils.chat_formatting import box, pagify
|
||||||
|
|
||||||
|
|
||||||
class CCRole(commands.Cog):
|
class CCRole(commands.Cog):
|
||||||
@ -236,10 +233,30 @@ class CCRole(commands.Cog):
|
|||||||
await ctx.send("Command list DM'd")
|
await ctx.send("Command list DM'd")
|
||||||
|
|
||||||
@commands.Cog.listener()
|
@commands.Cog.listener()
|
||||||
async def on_command_error(self, ctx: commands.Context, exception):
|
async def on_message_without_command(self, message: discord.Message):
|
||||||
|
|
||||||
|
"""Filtering credit to redbot.cogs.customcom's listener"""
|
||||||
|
###########
|
||||||
|
is_private = isinstance(message.channel, discord.abc.PrivateChannel)
|
||||||
|
|
||||||
|
# user_allowed check, will be replaced with self.bot.user_allowed or
|
||||||
|
# something similar once it's added
|
||||||
|
user_allowed = True
|
||||||
|
|
||||||
|
if len(message.content) < 2 or is_private or not user_allowed or message.author.bot:
|
||||||
|
return
|
||||||
|
|
||||||
|
ctx = await self.bot.get_context(message)
|
||||||
|
|
||||||
|
if ctx.prefix is None:
|
||||||
|
return
|
||||||
|
###########
|
||||||
|
# Thank you Cog-Creators
|
||||||
|
|
||||||
cmd = ctx.invoked_with
|
cmd = ctx.invoked_with
|
||||||
|
cmd = cmd.lower() # Continues the proud case_insentivity tradition of ccrole
|
||||||
guild = ctx.guild
|
guild = ctx.guild
|
||||||
message = ctx.message
|
# message = ctx.message # Unneeded since switch to `on_message_without_command` from `on_command_error`
|
||||||
|
|
||||||
cmdlist = self.config.guild(guild).cmdlist
|
cmdlist = self.config.guild(guild).cmdlist
|
||||||
# cmd = message.content[len(prefix) :].split()[0].lower()
|
# cmd = message.content[len(prefix) :].split()[0].lower()
|
||||||
|
@ -12,7 +12,8 @@ class TTS(Cog):
|
|||||||
Send Text-to-Speech messages
|
Send Text-to-Speech messages
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, bot: Red):
|
def __init__(self, bot: Red, *args, **kwargs):
|
||||||
|
super().__init__(*args, **kwargs)
|
||||||
self.bot = bot
|
self.bot = bot
|
||||||
|
|
||||||
self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True)
|
self.config = Config.get_conf(self, identifier=9811198108111121, force_registration=True)
|
||||||
@ -28,6 +29,7 @@ class TTS(Cog):
|
|||||||
Send Text to speech messages as an mp3
|
Send Text to speech messages as an mp3
|
||||||
"""
|
"""
|
||||||
mp3_fp = io.BytesIO()
|
mp3_fp = io.BytesIO()
|
||||||
tts = gTTS(text, "en")
|
tts = gTTS(text, lang="en")
|
||||||
tts.write_to_fp(mp3_fp)
|
tts.write_to_fp(mp3_fp)
|
||||||
await ctx.send(file=discord.File(mp3_fp.getvalue(), "text.mp3"))
|
mp3_fp.seek(0)
|
||||||
|
await ctx.send(file=discord.File(mp3_fp, "text.mp3"))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user