👉 使用 📞 Twilio API 为 💬 WhatsApp 和 Node.js 提供表情符号翻译
我超爱表情符号,所以当我听说WhatsApp 推出了新的 Twilio API时,我就想构建一个emojiriffic 的东西。受到Monica Dinculescu 的 to_emoji Twitter 机器人和表情符号翻译器的启发,我决定开发一个 WhatsApp 文本转表情符号的翻译器。现在就可以尝试一下,只需将消息发送到我们的 WhatsApp 号码 +441745472072 即可。
您也可以按照以下方法构建此应用程序。
🛠 工具
我决定使用 Node.js 构建这个项目,效仿 Monica 的项目。通过 Twilio 发送 WhatsApp 消息会触发 webhook,这与向 Twilio 号码接收短信非常相似。如果您之前开发过 Twilio 短信应用,应该会很熟悉。为了方便部署,我将把它构建为一个Twilio Function 函数。
如果您想继续构建表情符号翻译器,您将需要:
- Twilio 帐户(在此注册免费 Twilio 帐户)
- WhatsApp 沙盒频道。请按照以下说明在您的帐户中安装 WhatsApp 沙盒频道。您还需要将您自己的 WhatsApp 帐户连接到沙盒
就这样。让我们开始构建吧!
🏗 构建应用程序
首先,让我们看看莫妮卡的应用程序的强大功能。
为它们两者提供支持的是moji-translate
模块,该模块又使用了Mu-An Chiouemojilib
的关键字库。要在 Twilio 函数中使用,我们需要安装它。moji-translate
在 Twilio 控制台中,进入“运行时”部分配置您的函数。在依赖项部分添加 1.0.8 版本moji-translate
。保存配置,我们就可以构建函数了。
在管理页面添加一个新函数,并选择“Hello SMS”模板,因为回复 WhatsApp 消息和回复短信使用相同的TwiML 。请为您的函数指定名称和路径。
到目前为止,代码看起来应该是这样的:
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.MessagingResponse();
twiml.message("Hello World");
callback(null, twiml);
};
要构建表情符号翻译器,我们首先需要从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);
};
保存该函数,它将自动部署。复制 URL,因为我们需要它来配置 WhatsApp 渠道。
打开WhatsApp 沙盒,找到消息到达时间字段,并粘贴函数 URL。保存频道并准备测试!
📱 测试应用程序
在手机上打开 WhatsApp,向沙盒号码发送一条消息,您将收到一条回复,其中您的消息已翻译成表情符号。
或者用表情符号:
👐 🆙 WhatsApp 🔛 你的🤳,向沙盒💯发送💬,你将收到一条回复,其中你的💬翻译成了表情符号。
如果您收到一条消息说您的号码未与沙盒频道关联,请确保按照说明将您的号码连接到沙盒。
如果您想在不连接沙盒的情况下试用该应用,请发送消息至我们的 WhatsApp 号码 +441745472072。您也可以使用手机扫描此二维码来开始对话。
👞 后续步骤
只要手头有合适的工具,只需几行代码即可通过 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