101 lines
3.1 KiB
PHP
101 lines
3.1 KiB
PHP
<?php
|
||
|
||
function sendMessage($data){//Отправка Сообщения
|
||
if(!count($data)) {
|
||
$data['getQuery'] = array(
|
||
"chat_id" => $data['chat_id'],
|
||
"text" => "Новое сообщение из формы",
|
||
"parse_mode" => "html",
|
||
);
|
||
}
|
||
$data['apiurl'] = 'sendMessage';
|
||
$rez = cCurl($data);
|
||
}
|
||
function reply_to_message_id($data){//Отправка ответа на сообщение
|
||
if(!count($data)) {
|
||
$data['apiurl'] = 'reply_to_message_id';
|
||
$data['getQuery'] = array(
|
||
"chat_id" => $data['chat_id'],
|
||
"text" => "Новое сообщение из формы",
|
||
"parse_mode" => "html",
|
||
"reply_to_message_id" => 7
|
||
);
|
||
}
|
||
$rez = cCurl($data);
|
||
}
|
||
function deleteMessage($data){//Удаление сообщений из чата
|
||
if(!count($data)) {
|
||
$data['apiurl'] = 'deleteMessage';
|
||
$data['getQuery'] = array(
|
||
"chat_id" => $data['chat_id'],
|
||
"message_id" => 32456,
|
||
);
|
||
}
|
||
$rez = cCurl($data);
|
||
}
|
||
|
||
/* для получения данных о файле */
|
||
function TG_getFile($data) {
|
||
$data['apiurl'] = 'getFile';
|
||
$rez = cCurl($data);
|
||
return $rez;
|
||
}
|
||
|
||
function setWebhook($data){
|
||
$data['getQuery'] = array(
|
||
"url" => 'https://'.$_SERVER['HTTP_HOST'].'/whtg/tg8hook.php'
|
||
);
|
||
$data['apiurl'] = 'setWebhook';
|
||
$rez = cCurl($data);
|
||
return $rez;
|
||
//{
|
||
// "ok": true,
|
||
// "result": true,
|
||
// "description": "Webhook was set"
|
||
//}
|
||
}
|
||
function cCurl($data1){//Отправка в ТЕЛЕГРАММ данных
|
||
GLOBAL $conf;
|
||
if(!isset($data1['token'])) $data1['token'] = $conf['token'];
|
||
$ch = curl_init("https://api.telegram.org/bot" . $data1['token'] . "/".$data1['apiurl']."?" . http_build_query($data1['getQuery']));
|
||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||
curl_setopt($ch, CURLOPT_HEADER, false);
|
||
$resultQuery = curl_exec($ch);
|
||
curl_close($ch);
|
||
return $resultQuery;
|
||
//ОТВЕТ{
|
||
// "ok": true,
|
||
// "result": {
|
||
// "message_id": 12,
|
||
// "from": {
|
||
// "id": 5340791844,
|
||
// "is_bot": true,
|
||
// "first_name": "test_prog_time",
|
||
// "username": "test_prog_time_bot"
|
||
// },
|
||
// "chat": {
|
||
// "id": 1424646511,
|
||
// "first_name": "Илья",
|
||
// "last_name": "Лящук",
|
||
// "username": "iliyalyachuk",
|
||
// "type": "private"
|
||
// },
|
||
// "date": 1658907913,
|
||
// "text": "Новое сообщение из формы"
|
||
// }
|
||
//}
|
||
}
|
||
|
||
|
||
function writeLogFile($string, $clear = false){//Запись в файл
|
||
$log_file_name = __DIR__."/message.txt";
|
||
$now = date("Y-m-d H:i:s");
|
||
if($clear == false) {
|
||
file_put_contents($log_file_name, $now." ".print_r($string, true)."\r\n", FILE_APPEND);
|
||
}
|
||
else {
|
||
file_put_contents($log_file_name, '');
|
||
file_put_contents($log_file_name, $now." ".print_r($string, true)."\r\n", FILE_APPEND);
|
||
}
|
||
} |