Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.43 KB | None | 0 0
  1. <?php
  2. mb_internal_encoding("UTF-8");
  3. require_once 'vendor/autoload.php';
  4. class EventHandler extends \danog\MadelineProto\EventHandler
  5. {
  6.     public function __construct($MadelineProto)
  7.     {
  8.         parent::__construct($MadelineProto);
  9.     }
  10.     public function onUpdateSomethingElse($update)
  11.     {
  12.         //
  13.     }
  14.     public function onUpdateNewChannelMessage($update)
  15.     {
  16.         yield $this->onUpdateNewMessage($update);
  17.     }
  18.     public function onUpdateNewMessage($update)
  19.     {
  20.         if (isset($update['message']['out']) && $update['message']['out'] && isset($update['message']['message']) && isset($update['message']['from_id'])) {
  21.             return;
  22.         }
  23.  
  24.         if ( !empty($update['message']['from_id']) && $update['message']['from_id'] == 577009581) {
  25.  
  26.         echo $update['message']['message'] . PHP_EOL;
  27.  
  28.         if(!empty($update['message']['media']['photo'])) {
  29.             $output_file_name = yield $this->download_to_dir($update, '/tmp/');
  30.             echo $output_file_name;
  31.             $rucaptcha = new Rucaptcha\Client('d876c4b600a507d8cee41d3a83fb832d');
  32.             $captchaText = $rucaptcha->recognizeFile($output_file_name);
  33.             echo $captchaText;
  34.             $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => $captchaText]);
  35.    
  36.         }
  37.          
  38.        if (preg_match("/\+1 к энергии /", $update['message']['message'])) {
  39.             if (preg_match("/\+1 к энергии 🔋5\/5/", $update['message']['message'])) {
  40.                 yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
  41.             } elseif(rand(1,3) == 2) {
  42.                 yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
  43.             }
  44.        }
  45.  
  46.         if (preg_match("/Здоровье пополнено/", $update['message']['message'])) {
  47.            yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🐣1-10 Окрестности Ген. штаба"]);
  48.         }
  49.  
  50.         if (preg_match("/На пути у вас встретился/", $update['message']['message'])) {
  51.            $re = '/🔋(\d)/m';
  52.            $str = $update['message']['message'];
  53.            preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
  54.  
  55.            if ($matches[0][1] >= 1) {
  56.                yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🔪 Атаковать"]);
  57.            } else {
  58.                yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏛 В ген. штаб"]);
  59.            }
  60.         }
  61.  
  62.         if (preg_match("/Вы наткнулись/", $update['message']['message'])) {
  63.             yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🔪 Атаковать"]);
  64.         }
  65.  
  66.         if (preg_match("/Ты одержал победу/", $update['message']['message'])) {
  67.            $re = '/🔋(\d)/m';
  68.            $str = $update['message']['message'];
  69.            preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
  70.  
  71.            $re2 = '/(\d*\.?\d+)\/(\d*\.?\d+)/m';
  72.            preg_match_all($re2, $str, $matches2, PREG_SET_ORDER, 0);
  73.            $percent = round($matches2[0][1]*100/$matches2[0][2]);
  74.  
  75.            if ($matches[0][1] >= 1  && $percent >= 70) {
  76.               yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🐺По уровню"]);
  77.            } else {
  78.              yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏛 В ген. штаб"]);
  79.            }
  80.         }
  81.        
  82.         if (preg_match("/Энергия: (\d)\/5/m", $update['message']['message'])) {
  83.              $re = '/Энергия: (\d)\/5/m';
  84.              $str = $update['message']['message'];
  85.              preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
  86.  
  87.            if ($matches[0][1] == 5) {
  88.                yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
  89.            } elseif(rand(1,3) == 2) {
  90.                yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
  91.            }
  92.         }    
  93.  
  94.  
  95.  
  96.          if (preg_match("/Ты дошел до локации/", $update['message']['message'])) {
  97.            if (rand(1,100) >= 90) {
  98.                yield sleep(rand(1000,2000)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏅 Герой"]);
  99.            }
  100.  
  101.            if (rand(1,100) >= 50) {
  102.                yield sleep(rand(1,10)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🎒 Рюкзак"]);
  103.            }  else {
  104.                yield sleep(rand(1,10)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏅 Герой"]);
  105.            }
  106.         }
  107.   }
  108.  
  109.  
  110.     }
  111. }
  112.  
  113.  
  114. $MadelineProto = new \danog\MadelineProto\API('session.madeline');
  115. $MadelineProto->async(true);
  116. $MadelineProto->loop(function () use ($MadelineProto) {
  117.     yield $MadelineProto->start();
  118.     yield $MadelineProto->setEventHandler('\EventHandler');
  119. });
  120. $MadelineProto->loop();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement