Skip to content

Commit 5d03f1b

Browse files
author
Ilya S. Zobenko
committed
Instructions are updated
1 parent 7ddf4dd commit 5d03f1b

1 file changed

Lines changed: 34 additions & 1 deletion

File tree

README.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ Tools set for messenger managing. Allows you to send any content via Telegram, V
99
Install the latest version with
1010

1111
```bash
12-
// Not published on Packagist yet
1312
$ composer require he110/communication-tools
1413
```
1514

@@ -72,6 +71,40 @@ $pool->sendScreen($screen);
7271

7372
```
7473

74+
75+
### Work with events
76+
```php
77+
<?php
78+
79+
// Telegram client's taken as an example. You can use other
80+
use He110\CommunicationTools\Telegram\Messenger;
81+
use He110\CommunicationTools\Request;
82+
use He110\CommunicationTools\MessengerUser;
83+
84+
$messenger = new Messenger();
85+
$messenger->setAccessToken(YOUR_TOKEN_HERE);
86+
87+
// Action for simple incoming messages
88+
$messenger->onMessage(function(Request $request) use ($messenger) {
89+
// Your code here...
90+
$text = $request->getMessage();
91+
/** @var MessengerUser $user $user */
92+
$user = $request->getUser();
93+
$messenger->setTargetUser($user->getUserId());
94+
$messenger->sendMessage("We've got your message: '$text'");
95+
});
96+
97+
// Action for buttons click
98+
$messenger->onButtonClick(function(Request $request) use ($messenger) {
99+
// Your code here...
100+
$payload = $request->getPayload();
101+
});
102+
103+
// Required!!! Run this method to check if events are triggered
104+
$messenger->checkEvents();
105+
106+
```
107+
75108
## About
76109

77110
### Requirements

0 commit comments

Comments
 (0)