javascript - 使用 facebook messenger api 和 botkit 发送表情符号

标签 javascript facebook emoji

我正在使用 botkit.js 为 facebook messenger 编写一个基本的机器人。我需要能够发送一串表情符号。 FB API 只需要一个 UTF8 字符串。所以我能够通过将字符串包装在 unescape 中来让一些表情符号工作。但是,这并不适用于所有表情符号。

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

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

我是否缺少一些东西来让这些发挥作用,还是我只能使用一组有限的表情符号?

最佳答案

我通过执行以下操作获得了成功:

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

我认为这是有效的,因为传入的消息是 UTF8 格式,所以表情符号,虽然它会在日志中显示为实际的表情符号 (😀) 是 UTF8 格式,因此可以通过 api 发送。

关于javascript - 使用 facebook messenger api 和 botkit 发送表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37280834/

相关文章:

javascript - 谷歌、推特认证

javascript - 如何创建超过 100 张面孔的 facebook likebox?

c++ - 使用 FreeType 加载彩色字体

javascript - 在网站中使用表情符号作为图标

javascript - 为什么我的 ref 在 React Native 中不起作用?

javascript - 不使用 eval 调用函数?

facebook - 将 native 应用程序链接业务页面 react 到 Facebook Messenger

java - 使用 hibernate 将表情符号保存到 mysql 不正确的字符串值 : '\xF0\x9F\x98\x88\xF0\x9F...' for column 'name' at row 1

javascript - JQuery "get"失败(在后端使用 Google App Engine)

javascript - 使用 lodash 转换集合