You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Добрый день.
У меня есть кусок кода
->onText('|.*_region|si', function ($event) use ($bot, $botSender) {
// match by template, for example "whois Bogdaan"
$regions = "";
if($event->getMessage()->getText() == "northern_region") {
$regions = array("Житомирська обл.","Сумська обл.","Чернігівська обл.");
}
$bot->getClient()->sendMessage(
(new \Viber\Api\Message\Text())
->setSender($botSender)
->setReceiver($event->getSender()->getId())
->setText("Ви обрали частину ")
);
})
Как мне добавить значение из массива regions в кнопки для вайбер бота
The text was updated successfully, but these errors were encountered:
Це питання ще актуальне ?
І не зрозуміло, що мається на увазі: "Як додати значення з масиву в кнопки для бота" ?
Перебрати масив, створивши кнопки, в які встановити параметр "ActionBody" відповідне значення що повернеться в бот
<?php$buttons= [];
foreach ($regionsas$region) {
$keyboard[] = (new \Viber\Api\Keyboard\Button())
->setActionType('reply')
->setActionBody($region)
->setText($region);
}
$keyboard = (new \Viber\Api\Keyboard())->setButtons($buttons);
$bot->getClient()->sendMessage(
(new \Viber\Api\Message\Text())
->setSender($botSender)
->setReceiver($event->getSender()->getId())
->setKeyboard($keyboard)
->setText("Оберіть регіон")
);
Добрый день.
У меня есть кусок кода
->onText('|.*_region|si', function ($event) use ($bot, $botSender) {
// match by template, for example "whois Bogdaan"
$regions = "";
if($event->getMessage()->getText() == "northern_region") {
$regions = array("Житомирська обл.","Сумська обл.","Чернігівська обл.");
}
Как мне добавить значение из массива regions в кнопки для вайбер бота
The text was updated successfully, but these errors were encountered: