import asyncio from pyrogram import Client, filters from pyrogram.raw import functions from pyrogram.types import Message from utils.misc import modules_help, prefix from utils.scripts import format_exc REPLACEMENT_MAP = { "a": "ɐ", "b": "q", "c": "ɔ", "d": "p", "e": "ǝ", "f": "ɟ", "g": "ƃ", "h": "ɥ", "i": "ᴉ", "j": "ɾ", "k": "ʞ", "l": "l", "m": "ɯ", "n": "u", "o": "o", "p": "d", "q": "b", "r": "ɹ", "s": "s", "t": "ʇ", "u": "n", "v": "ʌ", "w": "ʍ", "x": "x", "y": "ʎ", "z": "z", "A": "∀", "B": "B", "C": "Ɔ", "D": "D", "E": "Ǝ", "F": "Ⅎ", "G": "פ", "H": "H", "I": "I", "J": "ſ", "K": "K", "L": "˥", "M": "W", "N": "N", "O": "O", "P": "Ԁ", "Q": "Q", "R": "R", "S": "S", "T": "┴", "U": "∩", "V": "Λ", "W": "M", "X": "X", "Y": "⅄", "Z": "Z", "0": "0", "1": "Ɩ", "2": "ᄅ", "3": "Ɛ", "4": "ㄣ", "5": "ϛ", "6": "9", "7": "ㄥ", "8": "8", "9": "6", ",": "'", ".": "˙", "?": "¿", "!": "¡", '"': ",,", "'": ",", "(": ")", ")": "(", "[": "]", "]": "[", "{": "}", "}": "{", "<": ">", ">": "<", "&": "⅋", "_": "‾", } @Client.on_message(filters.command("flip", prefix) & filters.me) async def flip(client: Client, message: Message): text = " ".join(message.command[1:]) final_str = "" for char in text: if char in REPLACEMENT_MAP.keys(): new_char = REPLACEMENT_MAP[char] else: new_char = char final_str += new_char if text != final_str: await message.edit(final_str) else: await message.edit(text) modules_help["fliptext"] = {"flip [amount]*": "flip text upside down"}