2015-12-10 7 views
2

Я написал телеграмму бота с php. Я хочу отправить текст всем членам, я сохранил всех участников chat_id. Я попытался отправить сообщение с помощью этой функции:Отправить сообщение всем пользователям telegram bot

function sendMessage($chatId, $message) { 

    $url = WEBSITE . "/sendMessage?chat_id=" . $chatId . "&text=" . urlencode($message); 
    file_get_contents($url); 
} 

и использовать эту функцию для ПОЛУЧИТЬ пользователя chatid и отправить сообщение:

public function sendall($message) { 
     $sql = $this->con->prepare('SELECT * FROM `users`'); 
     $sql->execute(); 
     $res = $sql->fetchAll(); 
     foreach ($res as $row) { 
      sendMessage($row['chatid'], $message); 
     } 
     exit(); 
    } 

Но это не работает правильно, а сообщение направляется членам несколько раз, и это не останавливается, пока я не очищу свою базу данных.

+0

Есть ли у ваших пользователей таблицы уникальный chat_id для каждого пользователя? – bIgBoY

+0

@Aman yes chat_id is unique – Mohammad

+0

Вы можете поделиться дампом таблицы пользователей вместе со своей схемой? (Достаточно пары строк) – bIgBoY

ответ

0

API не разрешает более чем 30 сообщениям для разных пользователей в секунду, ответил here.

Смежные вопросы