@rostys

Бесконечный цикл в PHP Ботах?

Привет, профессиональные программисты! У меня вопрос. Я уже делал Telegram ботов на Python.
Теперь нужно сделать на PHP. С API уже работал, думаю проблем не будет. Но в Python я запускал проверку обновлений в бесконечном цикле. А PHP создан для сайтов, у браузеров есть timeout. И как бы мне реализовать этот бесконечный цикл. Или в PHP есть какая-то методика (может постоянная перезагрузка страницы)?
  • Вопрос задан
  • 828 просмотров
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
Так же, как и в Python. Делаете бесконечный цикл и запускайте PHP скрипт из консоли. Зачем тут нужен браузер?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@nrgian
timeout - это свойство web-сервера, а не языка программирования.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
https://php.net/manual/ru/function.set-time-limit.php в помощь. Но как-нибудь придётся при запуске скрипта проверять, чтобы другие экземпляры не были запущены.
Ответ написан
Yar_Rick
@Yar_Rick
yareg.com
Вызов index.php каждые 60 секунд:

#!/bin/bash

while (
  php index.php && sleep 60
) &
do
  wait $!
done
Ответ написан
Комментировать
@den94ka
Раз это PHP, то до него можно достучаться из WEB'а. Даже если без домена, а просто PHP.
Получите бесплатный SSL сертификат (его можно даже на IP адрес получать) от Lets Encrypt и настройте хуки в Telegram (https://core.telegram.org/bots/api#setwebhook). И не надо никакого цикла - обо всех действиях Telegram будет отправлять вам информацию сам. А вы их просто обрабатываете
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы