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 не доставляются, это может быть связано с несколькими причинами. Вот несколько предложений:
Проверьте состояние веб-перехватчика. Убедитесь, что веб-перехватчик настроен правильно и все еще активен. Вы можете сделать это, отправив запрос GET на URL-адрес веб-перехватчика.
Проверьте соединение между сервером и платформой Viber: Убедитесь, что ваш сервер может подключиться к платформе Viber. Вы можете проверить это, запустив простой тестовый скрипт для отправки сообщения вашему боту Viber.
Проверьте разрешения вашего бота Viber: убедитесь, что ваш бот Viber имеет необходимые разрешения для получения и отправки сообщений. Вы можете проверить это, зайдя в личный кабинет разработчика Viber и проверив настройки бота.
Проверьте версию приложения Viber. Убедитесь, что на вашем мобильном устройстве установлена последняя версия приложения Viber. Старые версии приложения могут некорректно работать с ботом Viber.
Обратитесь в службу поддержки Viber. Если ни одно из приведенных выше предложений не помогло решить проблему, вы можете обратиться в службу поддержки Viber для получения дополнительной помощи.
Надеюсь, это поможет!