From 1f17c572d95e49d38226a7138ac3a622916d08ab Mon Sep 17 00:00:00 2001 From: dax Date: Wed, 22 May 2019 10:48:37 +0200 Subject: [PATCH] --- AddMessageHandler.md | 68 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 AddMessageHandler.md diff --git a/AddMessageHandler.md b/AddMessageHandler.md new file mode 100644 index 0000000..042a596 --- /dev/null +++ b/AddMessageHandler.md @@ -0,0 +1,68 @@ +Ogni metodo anonimo passato come argomento a **AddMessageHandler()** viene aggiunto in una coda. Tale collezione di metodi viene iterata ad ogni messaggio in arrivo ed ciascun metodo viene eseguito, uno per volta. Riferendosi a **$message** all'interno del metodo anonimo si ottiene il messaggio ricevuto in quel momento (*stdClass*) ed รจ quindi possibile manipolarlo, **$bot** da accesso alla libreria con i soliti metodi. + +``` +PermitFromId(362870431); + +# +# add action +# +$bot->AddMessageHandler(function($message) use(&$bot) { + if( $message->IsText ) + { + if( TelegramBot::Contains( $message->text, 'foto') ) + { + $bot->SendImage( $message->chat->id, 'daxtech.png' ); + }else { + $bot->SendMessage( $message->chat->id, "$message->text, what?" ); + } + } +}); + +# +# start bot messages handling +# +$bot->Listen(); +?> +``` + +stdClass **$message** ha la seguente struttura: +``` +[from] => Array + ( + [id] => 613696670 + [is_bot] => 1 + [first_name] => DaxTech + [username] => DaxTechBot + ) + +[chat] => Array + ( + [id] => 362870431 + [first_name] => Dax + [username] => daxtech + [type] => private + ) + +[date] => 1534972231 +[text] => Ciao Brott!!!, what? +[IsText] => 1 +[IsDocument] => +[IsPhoto] => +[IsVoice] => + + +``` \ No newline at end of file