Beispiel #1
0
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))
Beispiel #2
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
    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
Beispiel #9
0
 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)
Beispiel #10
0
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')
Beispiel #11
0
 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))
Beispiel #12
0
def test_easy_peasy():
    expected = "tEsT"
    actual = spongemock.mock("test")
    assert (expected == actual)
Beispiel #13
0
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)
Beispiel #14
0
def test_is_aint_easy():
    expected = "iLLiNoiS"
    actual = spongemock.mock("illinois")
    assert (expected == actual)
Beispiel #15
0
def test_special_chars():
    actual = spongemock.mock("Lick my penis-f**k\\")
    expected = "LiCk My PeNiS-f**K\\"
    assert (expected == actual)
Beispiel #16
0
def test_easy_i_word():
    expected = "rYaN eAtS tiNy DoNg"
    actual = spongemock.mock("ryan eats tiny dong")
    assert (expected == actual)