向所有电报机器人成员发送消息

时间:2015-12-10 11:22:25

标签: php telegram-bot

我用php写了一个电报机器人。我想向所有会员发送文本,我保存了所有成员chat_id。 我尝试使用此功能发送消息:

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();
    }

但这不能正常工作,并且消息会多次发送给成员,并且在我清除数据库之前不会停止。

2 个答案:

答案 0 :(得分:0)

API每秒不允许向不同用户发送超过30条消息,已回答here

答案 1 :(得分:0)

此网址发送机密信息选择聊天ID用户,

https://api.telegram.org/bot-token/sendMessage?chat_id=xxxx&text=yyy