如何解决在 Viber Bot 'conversation_started' 中向新用户发送欢迎消息不起作用
我尝试向新的未签名用户发送欢迎消息,但它不起作用。请帮忙如何解决这个问题?此代码不起作用:
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 的工作原理!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。