Отправить сообщение в телеграм-ботPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отправить сообщение в телеграм-бот

Сообщение Anonymous »

Я пишу бота для Telegram на PHP. Я сохраняю чат пользователей для отправки сообщения; используйте эту команду для отправки сообщения:

Код: Выделить всё

 /admin sendall:hellow
и в приложении PHP используйте этот код:

Код: Выделить всё

 case '/admin':
if ($chat_id == 'my chatid') {
$array = str_replace('/admin', '', $message);
$array = trim($array);
$array = explode(':', $array);
$Admin = new AdminCommand();
$Admin->getCommand($array[0], $array[1]);
} else {
sendMessage($chat_id, 'block ');
}
break;
Класс AdminCommand:

Код: Выделить всё

class AdminCommand extends Database {

public function getCommand($command, $action = null) {
switch ($command) {
case 'sendall':
$this->sendall($action);
break;
default:
# code...
break;
}
}

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

}
функция sendMessage:

Код: Выделить всё

function sendMessage($chatId, $message) {

$url = WEBSITE . "/sendMessage?chat_id=" . $chatId . "&text=" . urlencode($message);
file_get_contents($url);
}
В большинстве случаев все работает нормально, но иногда после отправки сообщения всем пользователям это повторяется снова и снова и не останавливается, пока я удаляю базу данных.в чем проблема?

Подробнее здесь: https://stackoverflow.com/questions/341 ... legram-bot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»