Python viber Bot не работает, как описано в документации. В мобильном приложении Viber не отвечает.

Я следил за официальным документом Viber, используя Python: https://developers.viber.com/docs/api/python-bot-api/

Сервер развернут правильно(https)иset_webhookотвечает:

{"status":0,"status_message":"ok","chat_hostname":"XX-CHAT-01_","event_types":["подписался","отменил подписку","webhook","client_status","conversation_started ","действие","доставлено","не удалось","сообщение","просмотрено"]}

Теперь мобильное приложение Viber не работает должным образом. Сообщения не доставлены (двойная галочка).

Есть идеи? Кто-нибудь разработалviber bot(python API) и все еще работает?

Спасибо!

После развертывания веб-сервера и настройки веб-перехватчика я ожидал, что мобильное приложение Viber будет реагировать нормально.

Я использовал официальный функционал:

      # this library supplies a simple way to receive a request object
    viber_request = viber.parse_request(request.get_data())

    if isinstance(viber_request, ViberMessageRequest):
        message = viber_request.message
        # lets echo back
        viber.send_messages(viber_request.sender.id, [
            message
        ])

2 ответа

ОБНОВЛЯТЬ

После обращения в службу поддержки Viber выяснилось, что проблема связана с SSL-сертификатами. Несмотря на наличие HTTPS-соединения с использованием Let'sEncrypt на моем сервере (дроплет), проблема все еще оставалась, как показано на представленном изображении:

Я использовал каплю DigitalOcean.

РЕШЕНИЕ:

После этого я развернул свое приложение на платформе приложений DigitalOcean, которая автоматически управляет сертификатами SSL, и проблема была решена!

Если сообщения Viber не доставляются, это может быть связано с несколькими причинами. Вот несколько предложений:

  1. Проверьте состояние веб-перехватчика. Убедитесь, что веб-перехватчик настроен правильно и все еще активен. Вы можете сделать это, отправив запрос GET на URL-адрес веб-перехватчика.

  2. Проверьте соединение между сервером и платформой Viber: Убедитесь, что ваш сервер может подключиться к платформе Viber. Вы можете проверить это, запустив простой тестовый скрипт для отправки сообщения вашему боту Viber.

  3. Проверьте разрешения вашего бота Viber: убедитесь, что ваш бот Viber имеет необходимые разрешения для получения и отправки сообщений. Вы можете проверить это, зайдя в личный кабинет разработчика Viber и проверив настройки бота.

  4. Проверьте версию приложения Viber. Убедитесь, что на вашем мобильном устройстве установлена ​​последняя версия приложения Viber. Старые версии приложения могут некорректно работать с ботом Viber.

  5. Обратитесь в службу поддержки Viber. Если ни одно из приведенных выше предложений не помогло решить проблему, вы можете обратиться в службу поддержки Viber для получения дополнительной помощи.

Надеюсь, это поможет!

Другие вопросы по тегам