File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,7 +9,6 @@ Tools set for messenger managing. Allows you to send any content via Telegram, V
99Install 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
You can’t perform that action at this time.
0 commit comments