在 Viber Bot 'conversation_started' 中向新用户发送欢迎消息不起作用

时间:2021-05-26 13:28:14

标签: php viber-api viber-bot

我尝试向新的未签名用户发送欢迎消息,但它不起作用。请帮忙如何解决这个问题?此代码不起作用:

elseif($input['event'] == 'conversation_started') {
//    "tracking_data" = "tracking data",
    $data['tracking_data'] = $tracking_data;
    $message['type'] = "text";
    $message['text'] = 'Text to new user';
    $message['keyboard'] = [
        "Type" => "keyboard",
        "DefaultHeight" => true,
        "Buttons" => [[
            "ActionType" => "reply",
            "ActionBody" => "main_menu",
            "Text" => "Main menu",
            "TextSize" => "regular"
        ]]
    ];
}

1 个答案:

答案 0 :(得分:0)

如 viber 文档所述,用户必须订阅才能让机器人发送任何类型的消息。

解决您的问题的方法是:

  1. 创建一个 JSON 文件来存储 userProfiles
  2. 您应该在 onConversationStarted() 内部检查 userProfile 是否已订阅。
  3. 如果是,则使用 bot.sendMessage() 发送您的欢迎信息。

请检查 Viber Documentation API 的工作原理!

相关问题