我在 Twilio 上有一个 WhatsApp 模板,我希望您有一些表情符号,但我不知道该怎么做。我怎样才能添加它们?我想在网络钩子上做同样的事情。
public function SendMessage(){
$sid = getenv("TWILIO_ACCOUNT_SID");
$token = getenv("TWILIO_AUTH_TOKEN");
$twilio = new Client($sid, $token);
$message = $twilio->messages
->create("whatsapp:+14155238886", // to
[
"from" => "whatsapp:+15005550006",
"body" => "this is a message with emoji"
]
);
print($message->sid);
}
public function actionWebHook()
{
$from = $_POST['From'];
$body = $_POST['Body'];
$response = $_POST;
if(is_array($response)) {
$response = json_encode($response, true); }
$response = new MessagingResponse();
$response->message("Emoji here!Su *mensaje* ha sido recibido y fue: ".$body);
print $response;
exit();
}
在 WhatsApp 模板中,您可以直接将表情符号字符添加到消息的“body”参数中。 例如,如果您想添加笑脸表情符号,您可以按照以下步骤操作:
$message = $twilio->messages
->create("whatsapp:+14155238886", // to
[
"from" => "whatsapp:+15005550006",
"body" => "this is a message with emoji 😊"
]
);
在 Webhook 响应中: 同样,您可以将表情符号字符添加到响应消息中。例如:
$response = new MessagingResponse();
$response->message("Emoji here! 😊 Su *mensaje* ha sido recibido y fue: ".$body);
可以从表情符号键盘或在线表情符号列表复制表情符号。
但是,您可能想要使用更复杂的机制,例如情绪分析,以便它根据检测到的情绪输出表情符号。
在这种情况下,我会使用
Python
和 PHP
的组合。
编写一个 Python 脚本,接受文本输入并输出情绪分数。这是一个使用 TextBlob 的简单示例
from textblob import TextBlob
def analyze_sentiment(text):
testimonial = TextBlob(text)
return testimonial.sentiment.polarity
此函数返回 -1(负)和 1(正)之间的极性分数。
$sentimentScore = exec('python sentiment_analysis.py "'. $body .'"');
if ($sentimentScore > 0.5) {
$emoji = '😊'; // Positive
} elseif ($sentimentScore < -0.5) {
$emoji = '😞'; // Negative
} else {
$emoji = '😐'; // Neutral
}
$response->message($emoji . " Su *mensaje* ha sido recibido y fue: " . $body);