<?php
/**
* Created by PhpStorm.
* User: igrek
* Date: 03.12.2018
* Time: 2:08
*/
include '../partials/db.php';
require '../vendor/autoload.php'; //Подключаем библиотеку
use Telegram\Bot\Api;
/*
* Подтягиваем данные с гугл таблицы и отсылаем в телеграмм об изменениях
*/
$telegram = new Api('API_TOKEN'); //Устанавливаем токен, полученный у BotFather
$query = mysqli_query($db, "SELECT id,chat_id,status,who,num FROM offer_manage");
while ($result = mysqli_fetch_array($query)) {
/*
* Google таблица
*/
$client = new \Google_Client();
$client->setApplicationName('Managment');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
$client->setAuthConfig('./managment.json');
$service = new \Google_Service_Sheets($client);
$spreadsheetId = 'TONEN';
$range = '1 - потенциальные офферы!C'.$result['num'].':N'.$result['num'];
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$info = $response->getValues();
$name = $info[0][0]; //Имя оффера
$status_manage = $info[0][10]; //Статус
$who = $info[0][11]; //Кто изменил статус
$id = $result['id']; // id поля
if($who == ''){
$who = '(Не указан)';
}
if($status_manage == ''){
$status_manage = 'Пока пусто..';
}
if($result['status'] != $status_manage){
$sql = "UPDATE `offer_manage` SET `status`='$status_manage',`who`='$who' WHERE `id`='$id'";
mysqli_query($db, $sql);
$reply = "<code>Оффер:</code> ".$name." (".$result['num'].")".
"\n<code>Предыдущий статус:</code> ".$result['status'].
"\n<code>Статус обновлен:</code> $status_manage $who";
$telegram->sendMessage([ 'chat_id' => $result['chat_id'], 'parse_mode' => 'HTML', 'text' => $reply ]);
}
}
/*
* Google таблица END
*/
?>