Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Как добавить значение из массива в кнопки для вайбер бота #112

Open
admiralbub opened this issue Mar 9, 2023 · 1 comment

Comments

@admiralbub
Copy link

Добрый день.
У меня есть кусок кода
->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 в кнопки для вайбер бота

@UsingSession
Copy link

UsingSession commented Apr 7, 2023

Це питання ще актуальне ?
І не зрозуміло, що мається на увазі: "Як додати значення з масиву в кнопки для бота" ?
Перебрати масив, створивши кнопки, в які встановити параметр "ActionBody" відповідне значення що повернеться в бот

<?php

$buttons= [];
foreach ($regions as $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("Оберіть регіон")
    );

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants