#python файл
rt = {"file":str(name) + ".csv"}
print(json.dumps(rt, ensure_ascii = 'False'))
// php файл
$filename = json_decode($output, true);
$document = new CURLFile($filename['file']);
$url = "https://qna.habr.com/q/1093980";
$buttons[] = $this->buildInlineKeyBoardButton('Кнопка 1', '1');
$buttons[] = $this->buildInlineKeyBoardButton('Кнопка 2', '2');
$buttons[] = $this->buildInlineKeyBoardButton('Кнопка 3', '3');
$buttons[] = $this->buildInlineKeyBoardButton('Кнопка 4', '', $url );
$buttons[] = $this->buildInlineKeyBoardButton('Кнопка 5', '5');
// разбиваем кнопки по рядам
array_chunk($buttons, 3); // 3 кнопки в ряду
public function buildInlineKeyboardButton($text, $callback_data = '', $url = '') {
// рисуем кнопке текст
$replyMarkup = [ 'text' => $text, ];
// пишем одно из обязательных дополнений кнопке
if ($url != '') {
$replyMarkup['url'] = $url;
} elseif ($callback_data != '') {
$replyMarkup['callback_data'] = $callback_data;
}
// возвращаем кнопку
return $replyMarkup;
}
public function buildInlineKeyBoard(array $options) {
// собираем кнопки
$replyMarkup = [
'inline_keyboard' => $options, ];
// преобразуем в JSON объект
$encodedMarkup = json_encode($replyMarkup, true);
// возвращаем клавиатуру
return $encodedMarkup;
}
$photo = [ 'type'=> 'photo',
'media' => 'здесь параметры картинки file_id или url',
'caption' => 'ТЕКСТ',
'parse_mode' => 'html'
]
$fields = ['chat_id' => 'id чата ',
'message_id' => 'message_id', //id сообщения
'media' => json_encode($photo),
'reply_markup' => json_encode($buttons)]; // если есть кнопки
// отправляем методом CURL
$ch = curl_init('https://api.telegram.org/bot' . $token . '/editMessageMedia');
curl_setopt_array($ch, array(
CURLOPT_POST => count($fields),
CURLOPT_POSTFIELDS => http_build_query($fields),
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 10
));
$r = json_decode(curl_exec($ch), true);
curl_close($ch);
return $r;
$botToken="Токен бота";
$website="https://api.telegram.org/bot".$botToken;
$chatId=000000000; //свой ID в телеграм
$params=[
'chat_id'=> $chatId,
'text'=> "Имя = {$posted_data["your-name"]} // Данные с формы
Email = {$posted_data["your-email"]}
Сообщение = {$posted_data["message"]}"
];
$ch = curl_init($website . '/sendMessage');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
$data['message']['text'] => '/start worksheet3de89191'
if (isset($data['callback_query'])) {
$chat_id = $data['callback_query']['from']['id']; // Чат куда отправлять ответ
$a = $data['callback_query']['data']; // Здесь указано что было передано в кнопке (callback_data) у нажатой кнопки
$text = $data['callback_query']['message']['text']; // Переданное сообщение
}
$data = json_decode(file_get_contents('php://input'),true);
$text = $data['message']['text'];
$chat = $data['message']['chat']['id'];
$first_name = $data['message']['from']['first_name'];
if ($text){
if (strtolower($text) == "/start") $bot->reply($chat, " Здравствуй {$first_name} ");
}
// сюда нужно вписать ваш внутренний айдишник
define('TELEGRAM_CHATID', '-1142225465');
$post_data = array (
"entry.2053498632" => $_POST['name_project']
);
$analytics = file_get_contents("https://www.google-analytics.com/collect?v=1&tid=UA-XXXXXXX&t=pageview&dp=%2Fstart")