Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- mb_internal_encoding("UTF-8");
- require_once 'vendor/autoload.php';
- class EventHandler extends \danog\MadelineProto\EventHandler
- {
- public function __construct($MadelineProto)
- {
- parent::__construct($MadelineProto);
- }
- public function onUpdateSomethingElse($update)
- {
- //
- }
- public function onUpdateNewChannelMessage($update)
- {
- yield $this->onUpdateNewMessage($update);
- }
- public function onUpdateNewMessage($update)
- {
- if (isset($update['message']['out']) && $update['message']['out'] && isset($update['message']['message']) && isset($update['message']['from_id'])) {
- return;
- }
- if ( !empty($update['message']['from_id']) && $update['message']['from_id'] == 577009581) {
- echo $update['message']['message'] . PHP_EOL;
- if(!empty($update['message']['media']['photo'])) {
- $output_file_name = yield $this->download_to_dir($update, '/tmp/');
- echo $output_file_name;
- $rucaptcha = new Rucaptcha\Client('d876c4b600a507d8cee41d3a83fb832d');
- $captchaText = $rucaptcha->recognizeFile($output_file_name);
- echo $captchaText;
- $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => $captchaText]);
- }
- if (preg_match("/\+1 к энергии /", $update['message']['message'])) {
- if (preg_match("/\+1 к энергии 🔋5\/5/", $update['message']['message'])) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
- } elseif(rand(1,3) == 2) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
- }
- }
- if (preg_match("/Здоровье пополнено/", $update['message']['message'])) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🐣1-10 Окрестности Ген. штаба"]);
- }
- if (preg_match("/На пути у вас встретился/", $update['message']['message'])) {
- $re = '/🔋(\d)/m';
- $str = $update['message']['message'];
- preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
- if ($matches[0][1] >= 1) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🔪 Атаковать"]);
- } else {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏛 В ген. штаб"]);
- }
- }
- if (preg_match("/Вы наткнулись/", $update['message']['message'])) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🔪 Атаковать"]);
- }
- if (preg_match("/Ты одержал победу/", $update['message']['message'])) {
- $re = '/🔋(\d)/m';
- $str = $update['message']['message'];
- preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
- $re2 = '/(\d*\.?\d+)\/(\d*\.?\d+)/m';
- preg_match_all($re2, $str, $matches2, PREG_SET_ORDER, 0);
- $percent = round($matches2[0][1]*100/$matches2[0][2]);
- if ($matches[0][1] >= 1 && $percent >= 70) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🐺По уровню"]);
- } else {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏛 В ген. штаб"]);
- }
- }
- if (preg_match("/Энергия: (\d)\/5/m", $update['message']['message'])) {
- $re = '/Энергия: (\d)\/5/m';
- $str = $update['message']['message'];
- preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
- if ($matches[0][1] == 5) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
- } elseif(rand(1,3) == 2) {
- yield sleep(rand(1,25)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "💖 Пополнить здоровье"]);
- }
- }
- if (preg_match("/Ты дошел до локации/", $update['message']['message'])) {
- if (rand(1,100) >= 90) {
- yield sleep(rand(1000,2000)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏅 Герой"]);
- }
- if (rand(1,100) >= 50) {
- yield sleep(rand(1,10)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🎒 Рюкзак"]);
- } else {
- yield sleep(rand(1,10)); $this->messages->sendMessage(['peer' => '@rf_telegram_bot', 'message' => "🏅 Герой"]);
- }
- }
- }
- }
- }
- $MadelineProto = new \danog\MadelineProto\API('session.madeline');
- $MadelineProto->async(true);
- $MadelineProto->loop(function () use ($MadelineProto) {
- yield $MadelineProto->start();
- yield $MadelineProto->setEventHandler('\EventHandler');
- });
- $MadelineProto->loop();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement