Giter Site home page Giter Site logo

Remote error: notSubscribed about viber-bot-php HOT 6 OPEN

bogdaan avatar bogdaan commented on July 25, 2024
Remote error: notSubscribed

from viber-bot-php.

Comments (6)

Bogdaan avatar Bogdaan commented on July 25, 2024

See https://developers.viber.com/docs/api/rest-bot-api/#SendingWelcomeMessage

from viber-bot-php.

AUDeveloper avatar AUDeveloper commented on July 25, 2024

При получении conversation_started в ответ возвращаю текст приветствия и ошибок не возникает.
Указанная выше ошибка, возникает при попытке отправить пользователю сообщение, когда пользователь пришлет первое сообщение боту:
->onText('|whois .*|si', function ($event) use ($bot, $botSender) { $bot->getClient()->sendMessage( //здесь ошибка (new \Viber\Api\Message\Text()) ->setSender($botSender) ->setReceiver($event->getSender()->getId()) ->setText("I do not know )") ); })

from viber-bot-php.

bulgariamitko avatar bulgariamitko commented on July 25, 2024

I am getting same error when trying to send multiples messages at once using foreach loop

foreach ($viberUsers as $vUser) {
        $bot->getClient()->sendMessage(
            (new \Viber\Api\Message\Text())
                ->setSender($botSender)
                ->setReceiver($vUser['ViberID'])
                ->setText($message)
        );
}

from viber-bot-php.

RomanYshko avatar RomanYshko commented on July 25, 2024

Fatal error: Uncaught Viber\Api\Exception\ApiException: Remote error: notSubscribed не подскажите как можно обойти эту ошибку ? Ошибка заключается в следующем если в массиве все подписаны то тогда все оправляет, а если кто то отписался тогда вот такая ошибка. Вот массивом делаю отправку и он походу стопориться на ошибки когда кто то не подписан, а id остался.
foreach ($viberUsers as $vUser) {
$bot->getClient()->sendMessage(
(new \Viber\Api\Message\Text())
->setSender($botSender)
->setReceiver($vUser['ViberID'])
->setText($message)
);
}

from viber-bot-php.

messiahUA avatar messiahUA commented on July 25, 2024

@RomanYshko мне кажется в данном случае такая ошибка вполне логична и ожидаема, если действительно получатель отписался от бота, поэтому как вариант можно просто ловить это исключение и удалять соответствующий id.

Я также столкунлся с этой ошибкой (пока) один раз, когда приходит conversation_started и бот не смог отправить первое сообщение.

Возможно, это какой-то баг именно на стороне самого вайбера.

from viber-bot-php.

NikitaKobzar avatar NikitaKobzar commented on July 25, 2024

Подскажите, не могу отправить сообщение при событии conversation_started...

$bot = new Bot(['token' => $apiKey]);
    $bot
        ->onConversation(function ($event) use ($bot, $botSender, $log ) {

            $log->info('onConversation ' . var_export($event, true));

            $context = $event->getContext();
            if ($context != "" && $context != null) {
                add_with_referral($event->getSender()->getId(), $event->getSender()->getName(), $context);
            } else {
                add_user($event->getSender()->getId(), $event->getSender()->getName(), $log);
            }

            return (new \Viber\Api\Message\Text)
                ->setSender($botSender)
                ->setText("Can i help you?");
        })

from viber-bot-php.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.