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)