# irgramd: IRC-Telegram gateway # emoji2emoticon.py: UTF-8 Emoji to ASCII emoticon replacement # # (C) Copyright 2019,2023 E. Bosch # # Use of this source code is governed by a MIT style license that # can be found in the LICENSE file included in this project. emo = { '\U0000270c': '"V"', '\U00002764': '"<3"', '\U0001f389': '"<*``"', '\U0001f44c': '"ok"', '\U0001f44d': '"+1"', '\U0001f44e': '"-1"', '\U0001f44f': '"m_m"', '\U0001f525': '"\^^^/"', '\U0001f600': '":D"', '\U0001f601': '"xD"', '\U0001f602': '"x_D"', '\U0001f603': '":D"', '\U0001f604': '"xD"', '\U0001f605': '"x`D"', '\U0001f606': '"xD"', '\U0001f607': '"O:)"', '\U0001f608': '"}:)"', '\U0001f609': '";)"', '\U0001f60a': '"x)"', '\U0001f60b': '"xP"', '\U0001f60c': '":)"', '\U0001f60d': '"E>)"', '\U0001f60e': '"B)"', '\U0001f60f': '"- -,"', '\U0001f610': '":|"', '\U0001f611': '":|"', '\U0001f612': '"-. -."', '\U0001f613': '":`|"', '\U0001f614': '":|"', '\U0001f615': '":/"', '\U0001f616': '":S"', '\U0001f617': '":*"', '\U0001f618': '":**"', '\U0001f619': '"x*"', '\U0001f61a': '"x*"', '\U0001f61b': '":P"', '\U0001f61c': '";P"', '\U0001f61d': '"xP"', '\U0001f61e': '":("', '\U0001f61f': '":(("', '\U0001f620': '":("', '\U0001f621': '":("', '\U0001f622': '":_("', '\U0001f623': '"x("', '\U0001f624': '":<("', '\U0001f625': '":`("', '\U0001f626': '":(|"', '\U0001f627': '":(||"', '\U0001f628': '"||:("', '\U0001f629': '"::("', '\U0001f62a': '":`("', '\U0001f62b': '"x("', '\U0001f62c': '":E"', '\U0001f62d': '":__(|"', '\U0001f62e': '":O"', '\U0001f62f': '":o"', '\U0001f630': '":`O"', '\U0001f631': '":O>"', '\U0001f632': '"8-O"', '\U0001f633': '":8|"', '\U0001f634': '":.zz"', '\U0001f635': '"6)"', '\U0001f636': '":"', '\U0001f637': '":W"', '\U0001f638': '">:D"', '\U0001f639': '":_D"', '\U0001f63a': '">:D"', '\U0001f63b': '">E>D"', '\U0001f63c': '">- -,"', '\U0001f63d': '">:*"', '\U0001f63e': '">:("', '\U0001f63f': '">:_("', '\U0001f640': '">:(|"', '\U0001f641': '":("', '\U0001f642': '":)"', '\U0001f643': '"(:"', '\U0001f644': '"o o,"', '\U0001f914': '":-L"', '\U0001f92b': '":-o-m"', '\U0001f970': '":)e>"', } emo_inv = { '-': None } for k in reversed(emo): emo_inv[emo[k][1:-1]] = k def replace_mult(line, emo): for utf_emo in emo: if utf_emo in line: line = line.replace(utf_emo, emo[utf_emo]) return line