Всем привет, такая проблема,что при вводе команды /check C1BF832293C7 , должно из сообщения вытащить "C1BF832293C7", и обновить таблицы с заказами в базе данных,где вписывается chat_id, строку с заказом находится благодаря идентификатору,в нашем случае это "C1BF832293C7",но что-то не получается
<?php
include $_SERVER['DOCUMENT_ROOT']."/include/config.php";
/**
* Telegram Bot access token и URL.
*/
$access_token = '';
$api = 'https://api.telegram.org/bot' . $access_token;
/**
* Задаём основные переменные.
*/
$output = json_decode(file_get_contents('php://input'), TRUE);
// Получение данных
$chat_id = $output['message']['chat']['id'];
$message = $output['message']['text'];
// Команды для бота
switch($message)
{
case '/check':
$pieces = explode('/check ', $message);
$sql = $db->query('UPDATE `orders` SET `chat_id` = '.$chat_id.' WHERE `identify` = "'.$pieces[1].'"');
sendMessage($chat_id, "Вы успешно подписались на обновление статуса заказа!");
break;
case '/start':
sendMessage($chat_id, "Привет, я бот !");
sendMessage($chat_id, "/check - проверка статуса заказа");
sendMessage($chat_id, "/location - расположение на карте");
sendMessage($chat_id, "/stock - действующие акции");
$sql = $db->query('INSERT INTO `subscribetelegram` (`chat_id`) VALUES ("'.$chat_id.'")');
break;
}
// Функция отправки сообщений при получение команд
function sendMessage($chat_id, $message) {
file_get_contents($GLOBALS['api'] . '/sendMessage?chat_id=' . $chat_id . '&text=' . urlencode($message));
}