Я написал телеграмму бота с 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();
}
Но это не работает правильно, а сообщение направляется членам несколько раз, и это не останавливается, пока я не очищу свою базу данных.
Есть ли у ваших пользователей таблицы уникальный chat_id для каждого пользователя? – bIgBoY
@Aman yes chat_id is unique – Mohammad
Вы можете поделиться дампом таблицы пользователей вместе со своей схемой? (Достаточно пары строк) – bIgBoY