如何解决php如何返回第一次切换
我有几个用于 viber bot 的开关,我想创建带有按钮 return
的开关。如果用户按下此按钮,他将返回到第一个开关和按钮。
第一个按钮:
->onConversation(function ($event) use ($bot,$botSender,$log) {
$log->info('onConversation handler');
$buttons = [];
$buttons[] =
(new \Viber\Api\Keyboard\Button())
->setColumns(3)
->setActionType('reply')
->setActionBody(0)
第一次切换:
->onText('|\d+|is',function ($event) use ($bot,$log) {
$caseNumber = (int)preg_replace('|[^0-9]|s','',$event->getMessage()->getText());
$log->info('onText demo handler #' . $caseNumber);
$client = $bot->getClient();
$receiverId = $event->getSender()->getId();
switch ($caseNumber) {
case 0:
$client->sendMessage(
(new \Viber\Api\Message\Text())
->setSender($botSender)
->setReceiver($receiverId)
->setText('Виберіть модель')
->setKeyboard(
(new \Viber\Api\Keyboard())
->setButtons([
(new \Viber\Api\Keyboard\Button())
->setBgColor('#ffffff')
->setTextSize('small')
->setTextHAlign('center')
->setActionType('reply')
->setActionBody(01)
->setText('Megane'),(new \Viber\Api\Keyboard\Button())
->setBgColor('#ffffff')
->setTextHAlign('center')
->setActionType('reply')
->setActionBody(02)
->setText('Zoe'),(new \Viber\Api\Keyboard\Button())
->setBgColor('#ffffff')
->setTextSize('large')
->setTextHAlign('center')
->setActionType('reply')
->setActionBody(03)
->setText('Scenic'),])
)
);
}
->setText('Renault');
我可以让用户无限循环,让他有可能再次做出选择
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。