Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ob_start();
- //----- CONFIGURACION -----//
- define('API_KEY','TUTOKEN');//addtoken
- ///// FUNCIONES GLOBALES /////
- function Https($method,$datas){
- $url = "https://api.telegram.org/bot".API_KEY."/".$method;
- $ch = curl_init();
- curl_setopt($ch,CURLOPT_URL,$url);
- curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
- curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
- $res = curl_exec($ch);
- if(curl_error($ch)){ var_dump(curl_error($ch)); }
- else{ return json_decode($res); }
- }
- function BotAccion($chat_id, $action){
- Https('sendChataction',array(
- 'chat_id'=>$chat_id,
- 'action'=>$action
- ));
- }
- function EnviarRep($chat_id, $text,$replymarkup, $msj_id){
- Https('sendMessage',array(
- 'chat_id'=>$chat_id,
- 'text'=>$text,
- 'parse_mode'=>'HTML',
- 'reply_to_message_id'=>$msj_id,
- 'reply_markup'=>$replymarkup
- ));
- }
- function EnviarGifs($chat_id, $photo, $caption){
- Https('sendDocument',array(
- 'chat_id'=>$chat_id,
- 'document'=>$photo,
- 'caption'=>$caption
- ));
- }
- function DeleteMSJ($chat_id, $msj_id){
- Https('deleteMessage',array(
- 'chat_id'=>$chat_id,
- 'message_id'=>$msj_id));
- }
- function EnviarMensaje($chat_id, $text,$replymarkup){
- Https('sendMessage',array(
- 'chat_id'=>$chat_id,
- 'text'=>$text,
- 'parse_mode'=>'HTML',
- 'reply_markup'=>$replymarkup
- ));
- }
- function EnviarFoto($chat_id, $photo, $caption){
- Https('sendPhoto',array(
- 'chat_id'=>$chat_id,
- 'photo'=>$photo,
- 'caption'=>$caption
- ));
- }
- }
- function EnviarTelefono($chat_id, $phonenumber, $firstname, $vcard){
- Https('sendContact',array(
- 'chat_id'=>$chat_id,
- 'phone_number'=>$phonenumber,
- 'first_name'=>$firstname,
- 'vcard'=>$vcard
- ));
- }
- function KickMember($chat_id, $user_id){
- Https('kickChatMember', array(
- 'chat_id'=>$chat_id,
- 'user_id'=>$user_id));
- Https('unbanChatMember', array(
- 'chat_id'=>$chat_id,
- 'user_id'=>$user_id));
- }
- ///// VARIABLES GLOBALES /////
- $update = json_decode(file_get_contents('php://input'));
- $mensaje = $update->message; // Datos del Mensaje que recibimos
- $tipo_de_chat = $mensaje->chat->type; // Tipo de chat 'private','group','supergroup','channel'
- $msj_chat_id = $mensaje->chat->id;
- $msj_de_id = $mensaje->from->id; // ID del usuario que recibimos el mensaje
- $msj_de_fname = $mensaje->from->first_name; // NOMBRE del usuario que recibimos el mensaje
- $msj_texto = $mensaje->text; // Texto del Mensaje que recibimos
- $msj_id = $mensaje->message_id;
- //CALLBACK//
- $callbackDatos = $update->callback_query;
- $callbku = $callbackDatos->inline_message_id;
- $cb_chat_tipo = $callbackDatos->message->chat->type; // Tipo de chat 'private','group','supergroup','channel'
- $cb_datos = $callbackDatos->data; // Texto que recibimos del calllback_query
- $cb_chat_id = $callbackDatos->message->chat->id;
- $cb_message = $callbackDatos->message->text;
- $cb_user_id = $callbackDatos->from->id;
- $cb_user_name = $callbackDatos->from->first_name;
- $cb_id = $callbackDatos->message->message_id;
- $results_count = 5;
- //edicion de mensajes//
- $edits = $update-edited_message;
- $edit_id = $edits->message_id;
- //INLINE//
- $inlineDatos = $update->inline_query;
- $inline_id = $inlineDatos->id;
- $inline_from = $inlineDatos->from->id;
- $inline_text = $inlineDatos->query;
- if(isset($mensaje)){
- if($tipo_de_chat == 'private'){ // PRIVADO
- switch($msj_texto){
- case '/help':
- EnviarMensaje($msj_de_id, 'Ayuda',false);
- default:
- EnviarMensaje($msj_de_id,'Uh? No entendi', false);
- break;
- }
- }else if($tipo_de_chat == 'supergroup'){ // SUPERGRUPO
- switch($msj_texto){
- case '/start':
- EnviarMensaje($msj_chat_id, 'Para ver la ayuda pon /help',false);
- break;
- case '/help':
- $keyboard = json_encode(
- array('inline_keyboard'=>array(array(
- array('text'=>"Ir al privado","callback_data"=>"priv")));
- EnviarMensaje($msj_chat_id, 'Ve al privado',$keyboard);
- break;
- }else if(isset($callbackDatos)){
- if($cb_chat_tipo == 'private'){//callback de privado
- switch($cb_datos){
- case 'priv':
- EnviarMensaje($cb_user_id,'Ya estas en el privado',false);
- break;
- }}else if($cb_chat_tipo =='supergroup'){
- switch($cb_datos){
- case 'priv':
- EnviarMensaje($cb_chat_id, 'abre al privado y pon /help',false)
- break;
- }}}
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement