В боте 130 пользователей. Кто-то заблокировал бота, кто-то нет. Все ID пользователей хранятся в базе MySQL.
Хочу сделать рассылку сообщения всем активным пользователям. Для этого создал sendall.php со следующим кодом:
foreach($db->query("SELECT user_id FROM `users`") as $row){
$userId = $row['user_id'];
try
{
$bot->sendMessage($userId,$news, 'Markdown', false, null, getKeyboard(_t($userId,'gmv'),_t($userId,'gmg')));
echo "userId = ".$userId."<br>";
}
catch (Exception $e)
{
echo "userId = ".$userId." ".$e->getMessage()."<br>";
}
sleep(1);
$date = date("Y-m-d H:i:s");
echo "date = ".$date."<br>";
}
И чтобы сделать рассылку, просто открываю эту страницу в браузере https:// <домен>/sendall.php
Поскольку после каждой отправки сообщения поставил ожидание в 1 сек, то скрипт выполняется долго, и в итоге натыкаюсь на таймаут соединения, и скрипт не доходит до конца.
Как правильно всё-таки сделать рассылку на php?