mirror of
				https://gitlab.com/ceda_ei/Zeeth-Naaw-Bot
				synced 2025-10-29 17:30:05 +01:00 
			
		
		
		
	Added check_command, send_html, json decoding, and a loop to check for which command was called.
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| $bot_name = "zeeth_naaw_bot";
 | |
| $bot_api = require('api_key.php');
 | |
| 
 | |
| // Checks whether the given command is the same as the entered command
 | |
| function check_command($command) {
 | |
|   global $bot_name;
 | |
|   global $decoded;
 | |
|   $command_list = explode(" ", $decoded->{"message"}->{"text"});
 | |
|   if ($command_list[0] == $command || $command_list[0] == $command . "@" . $bot_name) {
 | |
|     return True;
 | |
|   }
 | |
|   else {
 | |
|     return False;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Send html back to the sender.
 | |
| function send_html($post_message, $reply=false) {
 | |
|   global $decoded;
 | |
|   global $bot_api;
 | |
|   global $chat_id;
 | |
|   $url = 'https://api.telegram.org/bot' . $bot_api . '/sendMessage';
 | |
|   $post_msg = array('chat_id' => $chat_id, 'text' =>$post_message, 'parse_mode' => 'html');
 | |
|   if ($reply != false) {
 | |
|     if ($reply === true){
 | |
|       $post_msg['reply_to_message_id'] = $decoded->{'message'}->{'message_id'};
 | |
|     }
 | |
|     else {
 | |
|       $post_msg['reply_to_message_id'] = $reply;
 | |
|     }
 | |
|   }
 | |
|   $options = array(
 | |
|     'http' => array(
 | |
|       'header' => "Content-type: application/x-www-form-urlencoded\r\n",
 | |
|       'method' => 'POST',
 | |
|       'content' => http_build_query($post_msg)
 | |
|     )
 | |
|   );
 | |
|   $context = stream_context_create($options);
 | |
|   $result = file_get_contents($url, false, $context);
 | |
| }
 | |
| 
 | |
| // Get JSON from post, store it and decode it.
 | |
| $var = file_get_contents('php://input');
 | |
| $decoded = json_decode($var);
 | |
| 
 | |
| // Store the chat ID
 | |
| $chat_id = $decoded->{"message"}->{"chat"}->{"id"};
 | |
| 
 | |
| if ($chat_id != -1001180504638){
 | |
|   die();
 | |
| }
 | |
| 
 | |
| $modules = array(
 | |
|   array(
 | |
|     "command" => "/update",
 | |
|     "function" => "update();"
 | |
|   )
 | |
| );
 | |
| 
 | |
| 
 | |
| $command_list = explode(" ", $decoded->{"message"}->{"text"});
 | |
| 
 | |
| foreach ($modules as $module ) {
 | |
|   if (check_command($module["command"])) {
 | |
|     eval($module["function"]);
 | |
|     exit();
 | |
|   }
 | |
| }
 | |
| ?>
 |