Nicba1010 icon

MEMOJIES

Nicba1010 | PRO | 05/03/18 10:03:13 PM UTC | 0 ⭐ | 339 👁️ | Never ⏰ | []
Python |

1.74 KB

|

None

|

0 👍

/

0 👎

from time import sleep
 
#
# Made by the one and only, Nicba1010, God I'm such an asshole
#
import pyperclip
import re
import keyboard
 
memoji_map = {
    '?': ':question: ',
    '!': ':exclamation: ',
    '1': ':one: ',
    '2': ':two: ',
    '3': ':three: ',
    '4': ':four: ',
    '5': ':five: ',
    '6': ':six: ',
    '7': ':seven: ',
    '8': ':eight: ',
    '9': ':nine: ',
    '0': ':zero: ',
    '+': ':heavy_plus_sign: ',
    '-': ':heavy_minus_sign: ',
    '/': ':heavy_division_sign: ',
    '*': ':star: ',
    '#': ':hash: '
}
 
 
def memojify(s: str):
    r = ''
    for line in s.splitlines(keepends=False):
        if line.strip().__len__() == 0:
            continue
        temp = ''
        for c in line.lower():
            if re.search("^[A-z\s]+$", c):
                temp = ':regional_indicator_' + c + ': ' if c != ' ' else ' ' * 10
            else:
                try:
                    temp = memoji_map[c]
                except KeyError:
                    temp = c
            if len(r) + len(temp) > 2000:
                yield r.strip()
                r = ''
            r += temp
        yield r
        r = ''
    return None
 
 
if __name__ == '__main__':
    while True:
        recorded = keyboard.record(until='home')
        # Then replay back at three times the speed.
        keyboard.send('ctrl+a')
        keyboard.send('ctrl+c')
        sleep(0.1)
        for memoji_text in memojify(pyperclip.paste()):
            if memoji_text is not None:
                pyperclip.copy(memoji_text)
                keyboard.send('ctrl+a')
                keyboard.send('ctrl+v')
                sleep(0.1)
                keyboard.send('enter')
                sleep(1)

Comments