mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 01:11:46 +08:00 
			
		
		
		
	| @@ -28,6 +28,17 @@ class TelegramController extends Controller | |||||||
|     public function handle() |     public function handle() | ||||||
|     { |     { | ||||||
|         $msg = $this->msg; |         $msg = $this->msg; | ||||||
|  |  | ||||||
|  |         $commandName = explode('@', $msg->command); | ||||||
|  |  | ||||||
|  |         // To reduce request, only commands contains @ will get the bot name | ||||||
|  |         if (count($commandName) == 2) { | ||||||
|  |             $botName = $this->getBotName(); | ||||||
|  |             if ($commandName[1] === $botName){ | ||||||
|  |                 $msg->command = $commandName[0]; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |  | ||||||
|         try { |         try { | ||||||
|             foreach (glob(base_path('app//Plugins//Telegram//Commands') . '/*.php') as $file) { |             foreach (glob(base_path('app//Plugins//Telegram//Commands') . '/*.php') as $file) { | ||||||
|                 $command = basename($file, '.php'); |                 $command = basename($file, '.php'); | ||||||
| @@ -53,6 +64,13 @@ class TelegramController extends Controller | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     public function getBotName() | ||||||
|  |     { | ||||||
|  |         $telegramService = new TelegramService(); | ||||||
|  |         $response = $telegramService->getMe(); | ||||||
|  |         return $response->result->username; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     private function getMessage(array $data) |     private function getMessage(array $data) | ||||||
|     { |     { | ||||||
|         if (!isset($data['message'])) return false; |         if (!isset($data['message'])) return false; | ||||||
|   | |||||||
| @@ -237,5 +237,5 @@ return [ | |||||||
|     | The only modification by laravel config |     | The only modification by laravel config | ||||||
|     | |     | | ||||||
|     */ |     */ | ||||||
|     'version' => '1.5.6.1652111181640' |     'version' => '1.6.0' | ||||||
| ]; | ]; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user