Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL ^ E_WARNING);
  3. ###############################################
  4. define(API_TOKEN, 'MyKEY'); // тут прописываем свой токен
  5. define(URL, 'https://api.telegram.org/bot'.API_TOKEN); // глобальная ссылка для получение json данных (не трогать)
  6. ###############################################
  7.  
  8. class BOT { // Создаем класс BOT
  9. /* создаем метод sendMessage с аргументами
  10. * $chatid - ид получателя
  11. * $msg - сообщение
  12. * $keyboard - клавиатура
  13. * $keyboard_opt[0] - тип клавиатуры keyboard | inline_keyboard
  14. * $keyboard_opt[1] - спрятать клавиатуру при клике
  15. * $keyboard_opt[2] - авторазмер клавиатуры при клике
  16. * $parse_preview[0]- маркировка html| markdown
  17. * $parse_preview[1]- предпросмотр ссылок
  18. */
  19. function sendMessage($chatid, $msg, $keyboard = [], $keyboard_opt = [], $parse_preview = ['html', false]) {
  20. if(empty($keyboard_opt)) {
  21. $keyboard_opt[0] = 'keyboard';
  22. $keyboard_opt[1] = false;
  23. $keyboard_opt[2] = true;
  24. }
  25. $options = [
  26. $keyboard_opt[0] => $keyboard,
  27. 'one_time_keyboard' => $keyboard_opt[1],
  28. 'resize_keyboard' => $keyboard_opt[2],
  29. ];
  30. $replyMarkups = json_encode($options);
  31. $removeMarkups = json_encode(['remove_keyboard' => true]);
  32.  
  33. // если в массиве $keyboard передается [0], то клавиатура удаляется
  34. if($keyboard == [0]) { file_get_contents(URL.'/sendMessage?disable_web_page_preview='.$parse_preview[1].'&chat_id='.$chatid.'&parse_mode='.$parse_preview[0].'&text='.urlencode($msg).'&reply_markup='.urlencode($removeMarkups)); }
  35.  
  36. // или же если в массиве $keyboard передается [], то есть пустой массив, то клавиатура останется прежней
  37. else if($keyboard == []) { file_get_contents(URL.'/sendMessage?disable_web_page_preview='.$parse_preview[1].'&chat_id='.$chatid.'&parse_mode='.$parse_preview[0].'&text='.urlencode($msg)); }
  38.  
  39. // если вышеуказанные условия не соблюдены, значит в $keyboard передается клавиатура, которую вы создали
  40. else { file_get_contents(URL.'/sendMessage?disable_web_page_preview='.$parse_preview[1].'&chat_id='.$chatid.'&parse_mode='.$parse_preview[0].'&text='.urlencode($msg).'&reply_markup='.urlencode($replyMarkups)); }
  41. }
  42. }
  43.  
  44. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement