async def tweet(event): text = event.pattern_match.group(1) text = re.sub("&", "", text) reply_to_id = event.message if event.reply_to_msg_id: reply_to_id = await event.get_reply_message() if not text: if event.is_reply: if not reply_to_id.media: text = reply_to_id.message else: await event.edit( "`What should i tweet? Give your username and tweet!`") return else: await event.edit( "What should i tweet? Give your username and tweet!`") return if "." in text: username, text = text.split(".", 1) else: await event.edit("`What should i tweet? Give your username and tweet!`" ) await event.edit(f"`Requesting {username} to tweet...`") text = deEmojify(text) img = await tweets(text, username) await event.client.send_file(event.chat_id, img, reply_to=reply_to_id) await event.delete() await purge()
async def figlet(event): if event.fwd_from: return style_list = { "slant": "slant", "3d": "3-d", "5line": "5lineoblique", "alpha": "alphabet", "banner": "banner3-D", "doh": "doh", "iso": "isometric1", "letter": "letters", "allig": "alligator", "dotm": "dotmatrix", "bubble": "bubble", "bulb": "bulbhead", "digi": "digital", } style = event.pattern_match.group(1) text = event.pattern_match.group(2) try: font = style_list[style] except KeyError: return await edit_delete( event, "**Style yang dipilih tidak valid, ketik** `.help figlet` **bila butuh bantuan**", ) result = pyfiglet.figlet_format(deEmojify(text), font=font) await event.respond(f"`{result}`") await event.delete()
async def ngetrap(e): input_str = e.pattern_match.group(1) input_str = deEmojify(input_str) if "|" in input_str: text1, text2 = input_str.split("|") else: await e.edit( "Balas Ke Gambar Atau Sticker Lalu Ketik `.trap (Nama Orang Yang Di Trap)|(Nama Trap)`" ) return replied = await e.get_reply_message() if not os.path.isdir(TEMP_DOWNLOAD_DIRECTORY): os.makedirs(TEMP_DOWNLOAD_DIRECTORY) if not replied: await e.edit("reply to a supported media file") return if replied.media: await e.edit("passing to telegraph...") else: await e.edit("reply to a supported media file") return download_location = await bot.download_media(replied, TEMP_DOWNLOAD_DIRECTORY) if download_location.endswith((".webp")): download_location = convert_toimage(download_location) size = os.stat(download_location).st_size if download_location.endswith((".jpg", ".jpeg", ".png", ".bmp", ".ico")): if size > 5242880: await e.edit( "the replied file size is not supported it must me below 5 mb") os.remove(download_location) return await e.edit("generating image..") else: await e.edit("the replied file is not supported") os.remove(download_location) return try: response = upload_file(download_location) os.remove(download_location) except exceptions.TelegraphException as exc: await e.edit(f"ERROR: {str(exc)}") os.remove(download_location) return file = f"https://telegra.ph{response[0]}" file = await trap(text1, text2, file) await e.delete() await bot.send_file(e.chat_id, file, reply_to=replied)
async def nekobot(event): text = event.pattern_match.group(1) reply_to_id = event.message if event.reply_to_msg_id: reply_to_id = await event.get_reply_message() if not text: if event.is_reply and not reply_to_id.media: text = reply_to_id.message else: await event.edit("Send you text to modi so he can tweet.") return await event.edit("Requesting modi to tweet...") text = deEmojify(text) file = await moditweet(text) await event.client.send_file(event.chat_id, file, reply_to=reply_to_id) await event.delete() await purge()
async def kanna(event): text = event.pattern_match.group(1) text = re.sub("&", "", text) reply_to_id = event.message if event.reply_to_msg_id: reply_to_id = await event.get_reply_message() if not text: if event.is_reply and not reply_to_id.media: text = reply_to_id.message else: await event.edit("`What should kanna write give text!`") return await event.edit("`Kanna is writing your text...`") text = deEmojify(text) img = await kannagen(text) await event.client.send_file(event.chat_id, img, reply_to=reply_to_id) await event.delete() await purge()
async def cmm(event): text = event.pattern_match.group(1) text = re.sub("&", "", text) reply_to_id = event.message if event.reply_to_msg_id: reply_to_id = await event.get_reply_message() if not text: if event.is_reply and not reply_to_id.media: text = reply_to_id.message else: await event.edit("`Give text for to write on banner!`") return await event.edit("`Your banner is under creation wait a sec...`") text = deEmojify(text) img = await changemymind(text) await event.client.send_file(event.chat_id, img, reply_to=reply_to_id) await event.delete() await purge()
async def trump(event): text = event.pattern_match.group(1) text = re.sub("&", "", text) reply_to_id = event.message if event.reply_to_msg_id: reply_to_id = await event.get_reply_message() if not text: if event.is_reply and not reply_to_id.media: text = reply_to_id.message else: await event.edit("`Send you text to trump so he can tweet.`") return await event.edit("`Requesting trump to tweet...`") text = deEmojify(text) img = await trumptweet(text) await event.client.send_file(event.chat_id, img, reply_to=reply_to_id) await event.delete() await purge()