👉 使用 📞 Twilio API 为 💬 WhatsApp 和 Node.js 提供表情符号翻译

2025-06-07

👉 使用 📞 Twilio API 为 💬 WhatsApp 和 Node.js 提供表情符号翻译

我超爱表情符号,所以当我听说WhatsApp 推出了新的 Twilio API时,我就想构建一个emojiriffic 的东西。受到Monica Dinculescu 的 to_emoji Twitter 机器人表情符号翻译器的启发,我决定开发一个 WhatsApp 文本转表情符号的翻译器。现在就可以尝试一下,只需将消息发送到我们的 WhatsApp 号码 +441745472072 即可

这是我们将要构建的应用程序发送消息的示例。WhatsApp 号码将消息翻译成表情符号并进行响应。

您也可以按照以下方法构建此应用程序。

🛠 工具

我决定使用 Node.js 构建这个项目,效仿 Monica 的项目。通过 Twilio 发送 WhatsApp 消息会触发 webhook,这与向 Twilio 号码接收短信非常相似。如果您之前开发过 Twilio 短信应用,应该会很熟悉。为了方便部署,我将把它构建为一个Twilio Function 函数

如果您想继续构建表情符号翻译器,您将需要:

就这样。让我们开始构建吧!

🏗 构建应用程序

首先,让我们看看莫妮卡的应用程序的强大功能。

为它们两者提供支持的是moji-translate模块,该模块又使用了Mu-An Chiouemojilib的关键字库。要在 Twilio 函数中使用,我们需要安装它。moji-translate

在 Twilio 控制台中,进入“运行时”部分配置您的函数。在依赖项部分添加 1.0.8 版本moji-translate。保存配置,我们就可以构建函数了。

将 moji-translate 和版本 1.0.8 添加到依赖项部分,然后保存。

在管理页面添加一个新函数,并选择“Hello SMS”模板,因为回复 WhatsApp 消息和回复短信使用相同的TwiML 。请为您的函数指定名称和路径。

为您的函数提供一个名称和路径。

到目前为止,代码看起来应该是这样的:

exports.handler = function(context, event, callback) {
  let twiml = new Twilio.twiml.MessagingResponse();
  twiml.message("Hello World");
  callback(null, twiml);
};
Enter fullscreen mode Exit fullscreen mode

要构建表情符号翻译器,我们首先需要从event对象中获取传入消息的正文。然后,我们可以将其传递给moji-translate模块,并在 TwiML 中返回它,代替上例中的“Hello World”。

exports.handler = function(context, event, callback) {
  const { translate } = require('moji-translate');
  const incomingBody = event.Body;
  const translatedBody = translate(incomingBody);

  const response = new Twilio.twiml.MessagingResponse();
  response.message(translatedBody);

  callback(null, response);
};
Enter fullscreen mode Exit fullscreen mode

保存该函数,它将自动部署。复制 URL,因为我们需要它来配置 WhatsApp 渠道。

打开WhatsApp 沙盒,找到消息到达时间字段,并粘贴函数 URL。保存频道并准备测试!

📱 测试应用程序

在手机上打开 WhatsApp,向沙盒号码发送一条消息,您将收到一条回复,其中您的消息已翻译成表情符号。

或者用表情符号:

👐 🆙 WhatsApp 🔛 你的🤳,向沙盒💯发送💬,你将收到一条回复,其中你的💬翻译成了表情符号。

原始消息和翻译后消息的屏幕截图。

如果您收到一条消息说您的号码未与沙盒频道关联,请确保按照说明将您的号码连接到沙盒

如果您想在不连接沙盒的情况下试用该应用,请发送消息至我们的 WhatsApp 号码 +441745472072。您也可以使用手机扫描此二维码来开始对话。

扫描此二维码并开始通过 WhatsApp 将您的文本翻译为表情符号。

👞 后续步骤

只要手头有合适的工具,只需几行代码即可通过 WhatsApp 实现表情符号翻译。在本文中,我们了解了如何使用 Node.js 和 Twilio Functions 构建、部署和扩展应用程序,并充分利用 emoji 提供的所有功能。但这仅仅是个开始,您可以在此基础上,使用 Twilio、WhatsApp 以及Twilio 消息传递 API 提供的其他渠道moji-translate,创建更具交互性的应用程序。

现在我们已经有了 WhatsApp 沙盒可以体验,你还期待创建哪些其他应用?欢迎在下方💬评论区留言,📧发送邮件至philnash@twilio.com ,或者在🐦推特上@philnash给我发送你最喜欢的表情符号。


👉 使用 📞 Twilio API 为 💬 WhatsApp 和 Node.js 提供表情符号翻译最初于 2018 年 8 月 1 日在Twilio 博客上发布

文章来源:https://dev.to/twilio/-emoji-translations-with-the--twilio-api-for--whatsapp-and-nodejs-486d
PREV
使用 Tensorflow.js 检测 Twilio 聊天中的恶意语言
NEXT
将 Android 应用程序连接到本地主机,简化糟糕的方法正确、简单的方法为什么没有人告诉我这个?