浏览代码

TTS exception

TheHamkerCat 5 年之前
父节点
当前提交
7bca884774

+ 7 - 1
wbb/modules/admin.py

@@ -337,8 +337,10 @@ async def promote(_, message):
     except Exception as e:
         await message.reply_text(str(e))
 
+
 # Demote Member
 
+
 @app.on_message(filters.command("demote") & ~filters.edited)
 @capture_err
 async def demote(_, message):
@@ -346,7 +348,10 @@ async def demote(_, message):
         from_user_id = message.from_user.id
         chat_id = message.chat.id
         permissions = await member_permissions(chat_id, from_user_id)
-        if "can_promote_members" not in permissions and from_user_id not in SUDOERS:
+        if (
+            "can_promote_members" not in permissions
+            and from_user_id not in SUDOERS
+        ):
             await message.reply_text("You don't have enough permissions")
             return
         if len(message.command) == 2:
@@ -375,6 +380,7 @@ async def demote(_, message):
     except Exception as e:
         await message.reply_text(str(e))
 
+
 # Pin Messages
 
 

+ 2 - 6
wbb/modules/anime.py

@@ -205,9 +205,7 @@ async def anime_search(_, message):
     search = message.text.split(None, 1)[1]
     variables = {"search": search}
     json = (
-        requests.post(
-            url, json={"query": anime_query, "variables": variables}
-        )
+        requests.post(url, json={"query": anime_query, "variables": variables})
         .json()["data"]
         .get("Media", None)
     )
@@ -267,9 +265,7 @@ async def manga_search(_, message):
     search = message.text.split(None, 1)[1]
     variables = {"search": search}
     json = (
-        requests.post(
-            url, json={"query": manga_query, "variables": variables}
-        )
+        requests.post(url, json={"query": manga_query, "variables": variables})
         .json()["data"]
         .get("Media", None)
     )

+ 1 - 3
wbb/modules/blacklist.py

@@ -105,9 +105,7 @@ async def del_filter(_, message):
         await message.reply_text("**No such blacklist filter.**")
 
 
-@app.on_message(
-    filters.text & ~filters.private, group=blacklist_filters_group
-)
+@app.on_message(filters.text & ~filters.private, group=blacklist_filters_group)
 async def blacklist_filters_re(_, message):
     text = message.text.lower().strip()
     if not text:

+ 1 - 3
wbb/modules/covid.py

@@ -44,9 +44,7 @@ async def covid(_, message):
     if len(message.command) != 1:
         country = message.text.split(None, 1)[1].strip()
         country = country.replace(" ", "")
-        data = await fetch(
-            f"https://corona.lmao.ninja/v2/countries/{country}"
-        )
+        data = await fetch(f"https://corona.lmao.ninja/v2/countries/{country}")
         data = await json_prettify(data)
         await app.send_message(message.chat.id, text=data)
         return

+ 1 - 3
wbb/modules/filters.py

@@ -44,9 +44,7 @@ __HELP__ = """/filters To Get All The Filters In The Chat.
 You can use markdown or html to save text too."""
 
 
-@app.on_message(
-    filters.command("filter") & ~filters.edited & ~filters.private
-)
+@app.on_message(filters.command("filter") & ~filters.edited & ~filters.private)
 @capture_err
 async def save_filters(_, message):
     chat_id = message.chat.id

+ 1 - 3
wbb/modules/greetings.py

@@ -253,9 +253,7 @@ async def callback_query_welcome_button(_, callback_query):
                         answers_dicc.remove(iii)
                         await button_message.chat.kick_member(pending_user_id)
                         await asyncio.sleep(1)
-                        await button_message.chat.unban_member(
-                            pending_user_id
-                        )
+                        await button_message.chat.unban_member(pending_user_id)
                         await button_message.delete()
                         await update_captcha_cache(answers_dicc)
                         return

+ 3 - 1
wbb/modules/misc.py

@@ -83,7 +83,9 @@ async def getid(_, message):
         return
     text_unping = "<b>Chat ID:</b>"
     if message.chat.username:
-        text_unping = f'<a href="https://t.me/{message.chat.username}">{text_unping}</a>'
+        text_unping = (
+            f'<a href="https://t.me/{message.chat.username}">{text_unping}</a>'
+        )
     text_unping += f" <code>{message.chat.id}</code>\n"
     text = "<b>Message ID:</b>"
     if message.link:

+ 1 - 3
wbb/modules/notes.py

@@ -110,9 +110,7 @@ async def get_one_note(_, message):
                 await message.reply_sticker(_note["data"])
 
 
-@app.on_message(
-    filters.command("delete") & ~filters.edited & ~filters.private
-)
+@app.on_message(filters.command("delete") & ~filters.edited & ~filters.private)
 @capture_err
 async def del_note(_, message):
     if len(message.command) < 2:

+ 1 - 3
wbb/modules/pipes.py

@@ -96,9 +96,7 @@ async def pipes_worker_userbot(_, message: Message):
                 )
                 caption = f"Forwarded from `{pipe['from_chat_id']}`"
                 caption = (
-                    f"{temp.caption}\n\n{caption}"
-                    if temp.caption
-                    else caption
+                    f"{temp.caption}\n\n{caption}" if temp.caption else caption
                 )
                 await app.copy_message(
                     pipe["to_chat_id"],

+ 1 - 3
wbb/modules/repo.py

@@ -28,9 +28,7 @@ from wbb.core.decorators.errors import capture_err
 from wbb.utils.fetch import fetch
 
 __MODULE__ = "Repo"
-__HELP__ = (
-    "/repo - To Get My Github Repository Link " "And Support Group Link"
-)
+__HELP__ = "/repo - To Get My Github Repository Link " "And Support Group Link"
 
 
 @app.on_message(filters.command("repo") & ~filters.edited)

+ 3 - 6
wbb/modules/sudo.py

@@ -48,8 +48,7 @@ can even delete your account.
 
 
 @app2.on_message(
-    filters.command("useradd", prefixes=USERBOT_PREFIX)
-    & filters.user(SUDOERS)
+    filters.command("useradd", prefixes=USERBOT_PREFIX) & filters.user(SUDOERS)
 )
 @capture_err
 async def useradd(_, message: Message):
@@ -80,8 +79,7 @@ async def useradd(_, message: Message):
 
 
 @app2.on_message(
-    filters.command("userdel", prefixes=USERBOT_PREFIX)
-    & filters.user(SUDOERS)
+    filters.command("userdel", prefixes=USERBOT_PREFIX) & filters.user(SUDOERS)
 )
 @capture_err
 async def userdel(_, message: Message):
@@ -107,8 +105,7 @@ async def userdel(_, message: Message):
 
 
 @app2.on_message(
-    filters.command("sudoers", prefixes=USERBOT_PREFIX)
-    & filters.user(SUDOERS)
+    filters.command("sudoers", prefixes=USERBOT_PREFIX) & filters.user(SUDOERS)
 )
 @capture_err
 async def sudoers_list(_, message: Message):

+ 3 - 9
wbb/modules/sudoers.py

@@ -98,9 +98,7 @@ async def ban_globally(_, message):
                 "Should i gban myself? I'm not fool like you, HUMAN!"
             )
         elif user.id in SUDOERS:
-            await message.reply_text(
-                "You want to ban a sudo user? GET REKT!!"
-            )
+            await message.reply_text("You want to ban a sudo user? GET REKT!!")
         else:
             served_chats = await get_served_chats()
             m = await message.reply_text(
@@ -111,9 +109,7 @@ async def ban_globally(_, message):
             number_of_chats = 0
             for served_chat in served_chats:
                 try:
-                    await app.kick_chat_member(
-                        served_chat["chat_id"], user.id
-                    )
+                    await app.kick_chat_member(served_chat["chat_id"], user.id)
                     number_of_chats += 1
                     await asyncio.sleep(1)
                 except Exception:
@@ -180,9 +176,7 @@ __**New Global Ban**__
             number_of_chats = 0
             for served_chat in served_chats:
                 try:
-                    await app.kick_chat_member(
-                        served_chat["chat_id"], user_id
-                    )
+                    await app.kick_chat_member(served_chat["chat_id"], user_id)
                     number_of_chats += 1
                     await asyncio.sleep(1)
                 except Exception:

+ 21 - 15
wbb/modules/tts.py

@@ -21,6 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
 """
+import traceback
 from io import BytesIO
 
 from googletrans import Translator
@@ -38,18 +39,23 @@ __HELP__ = "/tts - Convert Text To Speech."
 @app.on_message(filters.command("tts"))
 @capture_err
 async def text_to_speech(_, message: Message):
-    if message.reply_to_message:
-        if message.reply_to_message.text:
-            m = await message.reply_text("Processing")
-            audio = BytesIO()
-            text = message.reply_to_message.text
-            i = Translator().translate(text, dest="en")
-            lang = i.src
-            tts = gTTS(text, lang=lang)
-            audio.name = lang + ".mp3"
-            tts.write_to_fp(audio)
-            await m.delete()
-            await message.reply_audio(audio)
-            audio.close()
-            return
-    await message.reply_text("Reply to some text ffs.")
+    try:
+        if message.reply_to_message:
+            if message.reply_to_message.text:
+                m = await message.reply_text("Processing")
+                audio = BytesIO()
+                text = message.reply_to_message.text
+                i = Translator().translate(text, dest="en")
+                lang = i.src
+                tts = gTTS(text, lang=lang)
+                audio.name = lang + ".mp3"
+                tts.write_to_fp(audio)
+                await m.delete()
+                await message.reply_audio(audio)
+                audio.close()
+                return
+        await message.reply_text("Reply to some text ffs.")
+    except Exception as e:
+        await message.reply_text(e)
+        e = traceback.format_exc()
+        print(e)

+ 1 - 3
wbb/utils/dbfunctions.py

@@ -657,9 +657,7 @@ async def remove_sudo(user_id: int) -> bool:
 
 async def blacklisted_chats() -> list:
     chats = blacklist_chatdb.find({"chat_id": {"$lt": 0}})
-    return [
-        chat["chat_id"] for chat in await chats.to_list(length=1000000000)
-    ]
+    return [chat["chat_id"] for chat in await chats.to_list(length=1000000000)]
 
 
 async def blacklist_chat(chat_id: int) -> bool:

+ 1 - 3
wbb/utils/inlinefuncs.py

@@ -972,9 +972,7 @@ async def tmdb_func(answers, query):
             InlineQueryResultArticle(
                 title="Error",
                 description=response.result,
-                input_message_content=InputTextMessageContent(
-                    response.result
-                ),
+                input_message_content=InputTextMessageContent(response.result),
             )
         )
         return answers