From 5a3a7eca51f7b90dc52f7aaac4bf56cf729a97bf Mon Sep 17 00:00:00 2001 From: blank X Date: Thu, 10 Dec 2020 20:51:47 +0700 Subject: [PATCH] Make translate not ping --- sukuinote/plugins/translate.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sukuinote/plugins/translate.py b/sukuinote/plugins/translate.py index 00bc27a..9f23291 100644 --- a/sukuinote/plugins/translate.py +++ b/sukuinote/plugins/translate.py @@ -5,6 +5,7 @@ from pyrogram import Client, filters from .. import config, help_dict, log_errors, public_log_errors PROBLEM_CODES = set(i for i in googletrans.LANGUAGES if '-' in i) +ZWS = '\u200B' @Client.on_message(~filters.sticker & ~filters.via_bot & ~filters.edited & filters.me & filters.command(['tr', 'translate'], prefixes=config['config']['prefixes'])) @log_errors @@ -45,10 +46,13 @@ async def translate(client, message): time.sleep(0.5) result = await client.loop.run_in_executor(None, _translate) if result.text == text: - text = 'They\'re the same' + await message.reply_text('They\'re the same') else: - text = f'Translated from {result.src} to {result.dest}:\n{result.text[:4000]}' - await message.reply_text(text, parse_mode=None, disable_web_page_preview=True) + text_ping = f'Translated from {result.src} to {result.dest}:\n{result.text[:4000]}' + text_pingnt = f'Translated from {result.src} to {result.dest}:\n{result.text.replace("@", "@" + ZWS)[:4000]}' + reply = await message.reply_text(text_pingnt, parse_mode=None, disable_web_page_preview=True) + if text_ping != text_pingnt: + await reply.edit_text(text_ping, parse_mode=None, disable_web_page_preview=True) help_dict['translate'] = ('Translate', '''{prefix}translate (as reply to text) [src]-[dest] - Translates text and stuff