Source Code for Me (s-c.me)

Allows you to paste souce code to blogs! Adapted for Twitter! Here is Search Form in case you missed your code.
Tags: Php,$access_token,$api,$output,$chat_id,$first_name,$message, Created At: 10/24/2016 8:04:08 PMViews:

HTML view:
Copy Source | Copy HTML
  1. <?php
  2. /**
     * URL-адрес бота и его маркер.
     */
  3. $access_token = 'ВАШ_МАРКЕР';
  4. $api = 'https://api.telegram.org/bot' . $access_token;
  5. /**
     * Зададим основные переменные.
     */
  6. $output = json_decode(file_get_contents('php://input'), TRUE); // Получим то, что передано скрипту ботом в POST-сообщении и распарсим
  7. $chat_id = $output['message']['chat']['id']; // Выделим идентификатор чата
  8. $first_name = $output['message']['chat']['first_name']; // Выделим имя собеседника
  9. $message = $output['message']['text']; // Выделим сообщение собеседника
  10. /**
     * Получим команды от пользователя.
     * Переведём их для удобства в нижний регистр
     */
  11. switch(strtolower_ru($message)) {
  12.   case ('привет'):
  13.   case ('/hello'):
  14.     sendMessage($chat_id, 'Привет, '. $first_name . '! ' . $emoji['preload'] );
  15.     break;
  16.   case ('/start'):
  17.     break;
  18.   default:
  19.     sendMessage($chat_id, 'Неизвестная команда!' );
  20.     break;
  21. }
  22. /**
     * Функция отправки сообщения в чат sendMessage().
     */
  23. function sendMessage($chat_id, $message) {
  24.   file_get_contents($GLOBALS['api'] . '/sendMessage?chat_id=' . $chat_id . '&text=' . urlencode($message));
  25. }
  26. /**
    * Функция перевода символов в нижний регистр, учитывающая кириллицу
    */
  27. function strtolower_ru($text) {
  28.  $alfavitlover = array('ё','й','ц','у','к','е','н','г', 'ш','щ','з','х','ъ','ф','ы','в', 'а','п','р','о','л','д','ж','э', 'я','ч','с','м','и','т','ь','б','ю');
  29.  $alfavitupper = array('Ё','Й','Ц','У','К','Е','Н','Г', 'Ш','Щ','З','Х','Ъ','Ф','Ы','В', 'А','П','Р','О','Л','Д','Ж','Э', 'Я','Ч','С','М','И','Т','Ь','Б','Ю');
  30.  return str_replace($alfavitupper,$alfavitlover,strtolower($text));
  31. }

Based on Manoli.Net's CodeFormatter. Made by Topbot (c) 2008-2017