Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- ini_set('error_reporting', E_ALL);
- ini_set('display_errors', 1);
- ini_set('display_startup_errors', 1);
- header('Content-Type: text/html; charset=utf-8');
- // подрубаем API
- require_once("vendor/autoload.php");
- // создаем переменную бота
- $token = "токен";
- $bot = new \TelegramBot\Api\Client($token);
- // если бот еще не зарегистрирован - регистрируем
- if(!file_exists("registered.trigger")){
- /**
- * файл registered.trigger будет создаваться после регистрации бота.
- * если этого файла нет значит бот не зарегистрирован
- */
- // URl текущей страницы
- $page_url = "https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
- $result = $bot->setWebhook($page_url);
- if($result){
- file_put_contents("registered.trigger",time()); // создаем файл дабы прекратить повторные регистрации
- }
- }
- // Кнопки у сообщений
- //================ вызывается команда бота появлется сообщение и под ним кнопка "смотреть видео"============
- $bot->command('start', function ($message) use ($bot) {
- $keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup(
- [
- [
- ['callback_data' => 'data_test', 'text' => 'Смотреть видео 🎥', 'one_time_keyboard'=> true],
- ]
- ]
- );
- $output = json_decode(file_get_contents('php://input'), TRUE);
- $chat_id = $output['message']['chat']['id'];
- $first_name = $output['message']['chat']['first_name'];
- $bot->sendMessage($message->getChat()->getId(), "Здравствуйте, ".$first_name."!
- ", false, null, null, $keyboard);
- });
- // теперь нам нужно обработать нажатие кнопки "Смотреть видео 1 мир"
- // дополнительный обработчик чтобы кнопка исчезала после нажатия
- $bot->callbackQuery(function($query) use ($bot) {
- $message_id = $message->getMessageId();
- // 3-ий аргумент - новая клава, но мы кидаем null, чтобы убрать.
- $bot->editMessageReplyMarkup('id_чата', $message_id, null);
- });
- // Обработка кнопок у сообщений
- $bot->on(function($update) use ($bot, $callback_loc, $find_command){
- $callback = $update->getCallbackQuery();
- $message = $callback->getMessage();
- $chatId = $message->getChat()->getId();
- $data = $callback->getData();
- if($data == "data_test"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup (
- [
- [
- [ 'callback_data' => 'data_test2' , 'text' => 'Смотреть видео 🎥' ]
- ]
- ]
- ) ;
- //$videoFile = "BAACAgIAAxUAAV-Ok-dcE2VEoTXkThbfsZoz737TAAJ4CAAC4_VxSHEgvCblMfKZGAQ"; // товар 90мб
- $videoFile = "BAACAgIAAxUAAV-OdBpmHkoda9vwkgWdYIe8E2hiAAJbCAAC4_VxSBmZX5CRplaxGAQ"; // мир
- $output = json_decode(file_get_contents('php://input'), TRUE);
- $chat_id = $output['message']['chat']['id'];
- $first_name = $output['message']['chat']['first_name'];
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null, // duration — длина видео
- "", // caption — описание под видео
- true, // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- $keyboard);
- $bot->answerCallbackQuery($callback->getId());
- };
- // теперь нам нужно обработать нажатие кнопки "Смотреть видео 2"
- // Третья партия кнопок
- if($data == "data_test2"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup (
- [
- [
- [ 'callback_data' => 'data_test3' , 'text' => 'Смотреть видео 🎥' ]
- ]
- ]
- ) ;
- $videoFile = "BAACAgIAAxUAAV-Ok-dcE2VEoTXkThbfsZoz737TAAJ4CAAC4_VxSHEgvCblMfKZGAQ"; // товар 90мб
- //$videoFile = "BAACAgIAAxUAAV-OdBpmHkoda9vwkgWdYIe8E2hiAAJbCAAC4_VxSBmZX5CRplaxGAQ"; // мир
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null, // duration — длина видео
- '',
- // caption — описание под видео
- true, // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- $keyboard);
- $bot->answerCallbackQuery($callback->getId());
- };
- if($data == "data_test3"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'Я потребитель', 'callback_data' => 'data_test4'],
- ['text' => 'Я партнёр!', 'callback_data' => 'data_test5'],
- ],
- [
- ['text' => 'Мне пока мало информации', 'callback_data' => 'data_test6'],
- ],
- ]);
- $videoFile = "BAACAgIAAxUAAV-NM_Re_PAeZJkgPuITO_teSxoRAAKGDwAC4_VpSObMdZtn3D4cGAQ"; // греция
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null , // duration — длина видео
- '', // caption — описание под видео
- true, $keyboard // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- );
- $bot->answerCallbackQuery($callback->getId());
- // повтор уровня кнопок
- };
- if($data == "data_test4"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'Коллекция 💼', 'url' => 'https://youtu.be/qyDpky-Yuyk', 'callback_data' => 'data_test7'],
- ['text' => 'Интернет магазин 💎', 'url' => 'http://2020.greenwaystart.com/shop/brands/?gw=CfTzo5Pzrj', 'callback_data' => 'data_test8'],
- ],
- [
- ['text' => 'Назад 🔙', 'callback_data' => 'data_test9'],
- ],
- ]);
- //$output = json_decode(file_get_contents('php://input'), TRUE);
- //$chat_id = $output['message']['chat']['id'];
- //$first_name = $output['message']['chat']['first_name'];
- $pic = "https://greenteams.ru/clients_bot_ID_123456/drugoy_bot/image/foto_eco_market.jpg";
- $bot->sendPhoto($message->getChat()->getId(), $pic, "Отличный выбор, ".$first_name."! ", true, $keyboard);
- $bot->answerCallbackQuery($callback->getId());
- };
- // Возврат по кнопке назад из раздела потребитель
- if($data == "data_test9"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'Я потребитель', 'callback_data' => 'data_test4'],
- ['text' => 'Я партнёр!', 'callback_data' => 'data_test5'],
- ],
- [
- ['text' => 'Мне пока мало информации', 'callback_data' => 'data_test6'],
- ],
- ]);
- $videoFile = "BAACAgIAAxUAAV-NM_Re_PAeZJkgPuITO_teSxoRAAKGDwAC4_VpSObMdZtn3D4cGAQ"; // греция
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null , // duration — длина видео
- '', // caption — описание под видео
- true, $keyboard // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- );
- $bot->answerCallbackQuery($callback->getId());
- };
- // Обработка кнопки я партнер
- if($data == "data_test5"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- // ['text' => 'Коллекция', 'url' => '' 'callback_data' => 'data_test7'],
- // ['text' => 'Интернет магазин', 'url' => '' 'callback_data' => 'data_test8'],
- ],
- [
- ['text' => 'Регистрация партнёра', 'url' => 'https://greenteams.ru/registration', 'callback_data' => 'data_test10'],
- ],
- ]);
- $pic = "https://greenteams.ru/clients_bot_ID_123456/drugoy_bot/image/foto_partner.jpg";
- $bot->sendPhoto($message->getChat()->getId(), $pic, ' !', true, $keyboard);
- $bot->answerCallbackQuery($callback->getId());
- };
- // Обработка кнопки мне мало информации
- if($data == "data_test6"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'А так реально в GreenWay', 'callback_data' => 'data_test11'],
- ['text' => 'Анекдот в тему 😃', 'callback_data' => 'data_test12'],
- ],
- ]);
- $videoFile = "BAACAgIAAxUAAV-NknkAAcBc9t9xCUN_0SFPHeGe8wACoxAAAuP1aUgmZD7_HeibKBgE"; // роберт
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null , // duration — длина видео
- 'Роберт. Кийосаки "Богатые люди строят сети, остальные ищут работу"', // caption — описание под видео
- true, $keyboard // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- );
- $bot->answerCallbackQuery($callback->getId());
- };
- // обработка кнопки А так реально в компании
- if($data == "data_test11"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'Сомнений нет, я буду партнёр!', 'url' => 'https://greenteams.ru/registration', 'callback_data' => 'data_test6'],
- ],
- ]);
- $videoFile = "https://greenteams.ru/my_bot/video/5.mp4"; // Реальные цифры
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null , // duration — длина видео
- 'Еще одно видео показывающее масштабы компании...', // caption — описание под видео
- true, $keyboard // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- );
- $bot->answerCallbackQuery($callback->getId());
- };
- // Обработка кнопки Анекдот в тему
- if($data == "data_test12"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'Назад 🔙', 'callback_data' => 'data_test13'],
- ],
- ]);
- $pic = "https://greenteams.ru/clients_bot_ID_123456/drugoy_bot/image/cat.jpg";
- $bot->sendPhoto($message->getChat()->getId(), $pic, '!', true, $keyboard);
- $bot->answerCallbackQuery($callback->getId());
- };
- //Обработка кнопки назад из анекдота
- if($data == "data_test13"){
- $keyboard = new\TelegramBot\Api\Types\Inline\InlineKeyboardMarkup([
- [
- ['text' => 'Я потребитель', 'callback_data' => 'data_test4'],
- ['text' => 'Я партнёр!', 'callback_data' => 'data_test5'],
- ],
- [
- ['text' => 'Мне пока мало информации', 'callback_data' => 'data_test6'],
- ],
- ]);
- $videoFile = "BAACAgIAAxUAAV-NM_Re_PAeZJkgPuITO_teSxoRAAKGDwAC4_VpSObMdZtn3D4cGAQ"; // греция
- $bot->sendVideo($message->getChat()->getId(), $videoFile, // video — загружаемый файл
- null , // duration — длина видео
- '', // caption — описание под видео
- true, $keyboard // supports_streaming — подгрузка и автоматическое воспроизведение при получении сообщения. При необходимости — убрать
- );
- $bot->answerCallbackQuery($callback->getId());
- };
- // закончиваем обработку кнопок
- }, function($update){
- $callback = $update->getCallbackQuery();
- if (is_null($callback) || !strlen($callback->getData()))
- return false;
- return true;
- });
- // запускаем всего бота
- $bot->run();
- ?>
Add Comment
Please, Sign In to add comment