问题描述
我尝试向新的未签名用户发送欢迎消息,但它不起作用。请帮忙如何解决这个问题?此代码不起作用:
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"
]]
];
}
解决方法
如 viber 文档所述,用户必须订阅才能让机器人发送任何类型的消息。
解决您的问题的方法是:
- 创建一个 JSON 文件来存储 userProfiles。
- 您应该在 onConversationStarted() 内部检查 userProfile 是否已订阅。
- 如果是,则使用 bot.sendMessage() 发送您的欢迎信息。
请检查 Viber Documentation API 的工作原理!