我正在使用botkit.js为Facebook Messenger编写一个基本的bot。我需要能够发送一串表情符号。 FB API仅需要一个UTF8字符串。因此,我可以通过将字符串包装在unescape中来获得一些表情符号。但是,这并不适用于所有表情符号。

unescape('I have been running for \u23F3' + uptime)


上面的工作正常,它将显示沙漏表情符号。但是,如果我尝试使用另一种表情符号,例如太空入侵者的船\ u1F47E,则它不起作用。它显示的只是文本中的E。

我在这里缺少想让它们正常工作的东西吗,还是我只能使用有限的表情符号集?

最佳答案

通过执行以下操作,我已经找到了成功:


将表情符号发送到您的机器人
在服务器上记录传入的消息
将表情符号中的表情符号复制并粘贴到您要从中发送的表情符号中


我认为这是可行的,因为传入的消息采用UTF8格式,因此表情符号(尽管它将在日志(😀)中显示为实际的表情符号)为UTF8格式,因此可以通过api发送。

10-06 12:50
查看更多