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