微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Viber Bot 联系表 (PHP)

如何解决Viber Bot 联系表 (PHP)

我想制作这样一个表单一个测验表单,将问题发送给用户并且用户可以回答它,并且在几个问题之后所有文本例如会发送到我的电子邮件。但是主要问题,据我所知,webhook 只处理一条消息,并且当发送一条新消息时,代码从头开始。我试过这个:

发送电子邮件消息的函数

function sendEmail($subject,$sender_id,$sender_name,$message){

    global $email; 
    mail($email,$subject,$message);
}

主要条件:

...
elseif($input['event'] == "message" and $on_message == 0)
{

    // main
if($text == "Contact")
    {
        sendMsgText($sender_id,$text = "Type your message and send it.",$keyboard = Null);
        $subject = "Message";
        $on_message = 1;
    }
...

以及调用函数的条件:

...
if($input['event'] == "message" and $on_message == 1)
{
    $request = file_get_contents("PHP://input");
    $input = json_decode($request,true);
    put_log_in($request);
    $type = $input['message']['type']; //type of message received (text/picture)
    $text = $input['message']['text']; //actual message the user has sent
    $sender_id = $input['sender']['id']; //unique viber id of user who sent the message
    $sender_name = $input['sender']['name']; //name of the user who sent the message

    sendEmail($subject,$text);
    $on_message == 0;
}

问题是,在我的电子邮件中,我收到了一条带有文本“联系方式”的消息,而它不是我发送给机器人的最后一条消息

我知道webhook 只处理一条消息,并且当发送一条新消息时,代码从头开始。 但是我应该怎么做?或者是否还有其他一些变体可以在 viber-bot 中进行联系或表单(测验)? 提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。