Giter Club home page Giter Club logo

simplephpbot's Introduction

StyleCI

simplePhpBot

A Simple PHP bot Helper also you can PWRTelegram methods by

$Tl->enablePWRT(); 

Example :

$data=json_decode(file_get_contents("php://input"));
require ("Utils.php");
require ("telegramhelper.php");
$TL=new telegramhelper("YourBotTokenHere");
/*
Something removed from example

*/
if(isset($data->message)){
    $chatId = $data->message->chat->id;
    $userid=$data->message->from->id;
    $message= $data->message;
    if(isset($message->text)){
          $text = $message->text;
          switch($text){
                case '/start':
 $Tl->senMessage(['chat_id' => $chatId, 'text' =>'Welceome , $data->message->from->first_name','parse_mode'=>'MARKDOWN','reply_markup'=>json_encode(InlineKeyBoardMarkUp::build(false,[
            [
                InlineKeyBoardItem::build('Lets Go inline query',null,null,'@')
            ],[
                InlineKeyBoardItem::build('Switch Language',null,'changeLang')
            ]
        ]))]);
          }
    }
}else if (isset($data->callback_query)){
    $query=$data->callback_query->data;
    $from=$data->callback_query->from->id;
    $strData=explode("_",$query);
    $chatId=$data->callback_query->message->chat->id;
    $messageId=$data->callback_query->message->message_id;

    $UM=new UserMan($from);

    if (empty($strData[1])||$strData[1]=='fa'){
        $UM->lang='en';
    }else{
        $UM->lang='fa';
    }
    $UM->save();
    $Tl->makeHTTPRequest('editMessageText',['chat_id' => $chatId,'message_id'=>$messageId, 'text' =>loadString('start',[$data->callback_query->from->first_name]),'parse_mode'=>'MARKDOWN','reply_markup'=>json_encode(InlineKeyBoardMarkUp::build(false,[
        [
            InlineKeyBoardItem::build(loadString('btnLetsGo'),null,null,'@')
        ],[
            InlineKeyBoardItem::build(loadString('btnSwitchLang'),null,'changeLang_'.$UM->lang)
        ]
    ]))]);
    $Tl->makeHTTPRequest('answerCallbackQuery',['callback_query_id'=>$data->callback_query->id,'text'=>loadString('langChanged')]);
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.