emoji_to_smiley/conv.py
2025-08-22 21:55:27 +02:00

18 lines
621 B
Python

#!/usr/bin/env python3
import sys
import emoji_data_python as ed
emoji_cp = {emoji.unified: emoji for emoji in ed.emoji_data}
for line in sys.stdin:
for e in list(set(ed.get_emoji_regex().findall(line))):
hexcp = format(ord(e),'x').upper()
em = emoji_cp[hexcp]
if em.text != None:
#print("Found smiley: " + em.text)
line=line.replace(e, em.text)
elif em.short_name != None:
#print("Found name: " + em.short_name)
line=line.replace(e, ":" + em.short_name + ":")
else:
line=line.replace(e, "?")
print(line,end='')