def spongemocktext(bot: Bot, update: Update, args: List[str]): message = update.effective_message chat = update.effective_chat noreply = False if message.reply_to_message: data = message.reply_to_message.text elif args: noreply = True data = message.text.split(None, 1)[1] else: noreply = True data = tld(chat.id, "memes_no_message") if not Path('bob.jpg').is_file(): LOGGER.warning( "bob.jpg not found! Spongemock memes module is turned off!") return for mocked in glob.glob("mocked*"): os.remove(mocked) reply_text = spongemock.mock(data) randint = random.randint(1, 699) magick = """convert bob.jpg -font Impact -pointsize 30 -size 512x300 -stroke black -strokewidth 1 -fill white -background none -gravity north caption:"{}" -flatten mocked{}.jpg""".format( reply_text, randint) os.system(magick) with open('mocked{}.jpg'.format(randint), 'rb') as mockedphoto: if noreply: message.reply_photo(photo=mockedphoto, reply=message.reply_to_message) else: message.reply_to_message.reply_photo( photo=mockedphoto, reply=message.reply_to_message) os.remove('mocked{}.jpg'.format(randint))
def spongemocktext(bot: Bot, update: Update): message = update.effective_message if message.reply_to_message: data = message.reply_to_message.text else: data = '' reply_text = spongemock.mock(data) message.reply_to_message.reply_text(reply_text)
def spongemocktext(update, context): message = update.effective_message if message.reply_to_message: data = message.reply_to_message.text else: data = str('Haha yes, I know how to mock text.') reply_text = spongemock.mock(data) message.reply_text(reply_text)
async def spongemocktext(e): textx = await e.get_reply_message() message = e.text if textx: message = textx message = str(message.message) else: message = str(message[6:]) reply_text = spongemock.mock(message) await e.edit(reply_text)
def spongemocktext(update: Update, context: CallbackContext): bot = context.bot message = update.effective_message if message.reply_to_message: data = message.reply_to_message.text else: data = str("Haha yes, I know how to mock text.") reply_text = spongemock.mock(data) message.reply_text(reply_text)
async def spongemocktext(mock): if not mock.text[0].isalpha() and mock.text[0] not in ("/", "#", "@", "!"): textx = await mock.get_reply_message() message = mock.text if message[6:]: message = str(message[6:]) elif textx: message = textx message = str(message.message) reply_text = spongemock.mock(message) await mock.edit(reply_text)
async def spongemocktext(mock): """ Do it and find the real fun. """ if not mock.text[0].isalpha() and mock.text[0] not in ("/", "#", "@", "!"): textx = await mock.get_reply_message() message = mock.pattern_match.group(1) if message: pass elif textx: message = textx.text else: await mock.edit("`gIvE sOMEtHInG tO MoCk!`") return reply_text = spongemock.mock(message) await mock.edit(reply_text)
def stylize(self, text: str) -> str: if self.style == "none": return text if self.style == "mock": return spongemock.mock(text, diversity_bias=0.75, random_seed=0) method = getattr(text, self.style or self.__class__.style, None) if method: return method() logger.warning(f"Unsupported text style: {self.style}") return text
def getResponse(self, msg): """Given a message the appropriate response is returned. Parameters ---------- msg : string a message to respond to "mockify" Returns ------- response : string The bot's response to the users message """ # makes a call to the sponegemock package to make the resposne return mock(msg)
async def mock(message: types.Message): if message.reply_to_message: for mocked in glob.glob("mocked*"): os.remove(mocked) origtext = message.reply_to_message.text mocked = spongemock.mock(origtext) randint = random.randint(1, 699) magick = """magick bob.jpg -font Impact -pointsize 50 -size 800x450 -stroke black -strokewidth 3 -fill white -background none -gravity north caption:"{}" -flatten mocked{}.jpg""".format( mocked, randint) os.system(magick) with open('mocked{}.jpg'.format(randint), 'rb') as mockedphotu: await message.reply_to_message.reply_photo( photo=mockedphotu, reply=message.reply_to_message) os.remove('mocked{}.jpg'.format(randint)) else: message.reply('kensur content type beesh')
async def _spongebob(self, ctx, *, text): """ Do '!spongebob text' with any text to bobify the text Also works with '!sb' and '!mock' """ return await self._send_by_webhook(ctx, spongemock.mock(text))
def test_easy_peasy(): expected = "tEsT" actual = spongemock.mock("test") assert (expected == actual)
def test_lowercase_i(): expected = "rYaN i Do NoT LiKe ThiS rULe" actual = spongemock.mock("ryan I do not like this rule") assert (expected == actual)
def test_is_aint_easy(): expected = "iLLiNoiS" actual = spongemock.mock("illinois") assert (expected == actual)
def test_special_chars(): actual = spongemock.mock("Lick my penis-f**k\\") expected = "LiCk My PeNiS-f**K\\" assert (expected == actual)
def test_easy_i_word(): expected = "rYaN eAtS tiNy DoNg" actual = spongemock.mock("ryan eats tiny dong") assert (expected == actual)