在Python中将表情符号unicode转换为TEXT

sea*_*abr 1 python emoji

我有一个使用python(yowsup)制作的应用程序,我在自己的机器人中收到了文字和表情符号...我设法将?转换为“ \ U0001F600”代码...

现在我需要将u“ \ U0001F600”转换为:grinning:TEXT或GRINNING FACE

从此页面获得了一些资源。... http://www.fileformat.info/info/unicode/char/1F600/index.htm

@signals.message_received.connect
def handle(message):
    #message.log() to see message object properties
    #print(message.log())
    params = {}
    params_upload = {}
    zapsend_host = config.config_variables['zapsend_host']
    zapsend_port = config.config_variables['zapsend_port']

    # CASE TEXT-MESSAGE AND NOT GROUP
    if helper.is_text_message(message.message_entity) and helper.isGroupJid(message.conversation) == False:
        #converted here....
        params['msg']  = message.text.encode('unicode_escape') 
        params['number']  = message.conversation
        params['whatsapp']= config.config_variables['user']
        params['media'] = 'text'
        params['caption'] = ''
        params['name'] = message.who_name
        database_helper.sync_contacts(message.conversation, message.who_name)
        database_helper.save_message_receive(params, message)
        print("MSG FROM CLIENT: "+ message.conversation +" => " + params['msg'])
        requests_helper.request_get(zapsend_host, zapsend_port,'zapsend',params)
Run Code Online (Sandbox Code Playgroud)

Muh*_*nus 8

@sealabr检查此。

import emoji
print(emoji.demojize('Python is '))
>>Python is :thumbs_up:
Run Code Online (Sandbox Code Playgroud)


SP *_* SP 2

尝试这个:

s = u'\U0001f600'
from emoji.unicode_codes import UNICODE_EMOJI

print UNICODE_EMOJI[s]
>:grinning_face:
Run Code Online (Sandbox Code Playgroud)

这假设您安装了 emoji 模块