Tpona
@Tpona
Ужасный перфекционист

Как автоматизировать разработку бота для FB?

Очень насущный вопрос.
В телеграме есть pooling, там все кашерно, а вот с ФБ пока не разобрался.

Пишем бота для Facebook. Там требуется сертификат и url на вебхук.
У меня две рабочие машины(работа - дом)+сервер с SSL сертификатом, код в SVN на том же сервере.
IP динамические.
На сервере бот (то что уже реализовано) прекрасно работает, все настроено.

НО! Как отлаживаться? Копировать все время скрипты на сервер руками - это не вариант.
Как автоматизировать разработку бота?
Есть вариант запуска на локальной машине для разработки?

Или может gulp-ом как то можно? Тогда на сервере нужно делать рестарт автоматом.
  • Вопрос задан
  • 298 просмотров
Пригласить эксперта
Ответы на вопрос 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Запроксируйте запросы через ngrok на локальный сервер https://ngrok.com/
Потом зеркалируйте трафик на локальную машину https://goreplay.org/

Сделайте SSL сертификат для рабочего сервера. Например у cloudflare можно получить его бесплатно и Facebook с ним точно работает (сам пользуюсь).
Далее вам нужно сделать простую вещь - сделайте простой скрипт, который будет просто складывать запросы от Facebook в базу сырыми (просто параметры и текст из php://input).
Дальше делаете на локалке скрипт, который просто принимает сырой текст на вход и отлаживаете его.
Получается у вас 2 кусочка - приемник и обработчик. Приемник получается очень простым (там буквально 10 строк).
Ну а обработчик уже отлаживаете подавая на вход текст из базы.

Из опыта скажу - иногда фейсбук задваивает события, иногда пропускает. Это редко, но случается, поэтому полагаться на веб-хуки на 100% нельзя. Имейте это ввиду.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы