Advertisement
Nicba1010

MEMOJIES

May 3rd, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. from time import sleep
  2.  
  3. #
  4. # Made by the one and only, Nicba1010, God I'm such an asshole
  5. #
  6. import pyperclip
  7. import re
  8. import keyboard
  9.  
  10. memoji_map = {
  11.     '?': ':question: ',
  12.     '!': ':exclamation: ',
  13.     '1': ':one: ',
  14.     '2': ':two: ',
  15.     '3': ':three: ',
  16.     '4': ':four: ',
  17.     '5': ':five: ',
  18.     '6': ':six: ',
  19.     '7': ':seven: ',
  20.     '8': ':eight: ',
  21.     '9': ':nine: ',
  22.     '0': ':zero: ',
  23.     '+': ':heavy_plus_sign: ',
  24.     '-': ':heavy_minus_sign: ',
  25.     '/': ':heavy_division_sign: ',
  26.     '*': ':star: ',
  27.     '#': ':hash: '
  28. }
  29.  
  30.  
  31. def memojify(s: str):
  32.     r = ''
  33.     for line in s.splitlines(keepends=False):
  34.         if line.strip().__len__() == 0:
  35.             continue
  36.         temp = ''
  37.         for c in line.lower():
  38.             if re.search("^[A-z\s]+$", c):
  39.                 temp = ':regional_indicator_' + c + ': ' if c != ' ' else ' ' * 10
  40.             else:
  41.                 try:
  42.                     temp = memoji_map[c]
  43.                 except KeyError:
  44.                     temp = c
  45.             if len(r) + len(temp) > 2000:
  46.                 yield r.strip()
  47.                 r = ''
  48.             r += temp
  49.         yield r
  50.         r = ''
  51.     return None
  52.  
  53.  
  54. if __name__ == '__main__':
  55.     while True:
  56.         recorded = keyboard.record(until='home')
  57.         # Then replay back at three times the speed.
  58.         keyboard.send('ctrl+a')
  59.         keyboard.send('ctrl+c')
  60.         sleep(0.1)
  61.         for memoji_text in memojify(pyperclip.paste()):
  62.             if memoji_text is not None:
  63.                 pyperclip.copy(memoji_text)
  64.                 keyboard.send('ctrl+a')
  65.                 keyboard.send('ctrl+v')
  66.                 sleep(0.1)
  67.                 keyboard.send('enter')
  68.                 sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement