|
2 | 2 |
|
3 | 3 | declare(strict_types = 1); |
4 | 4 |
|
5 | | -include 'basics.php'; |
| 5 | +include __DIR__.'/basics.php'; |
6 | 6 |
|
| 7 | +use React\EventLoop\Factory; |
| 8 | +use unreal4u\TelegramAPI\HttpClientRequestHandler; |
7 | 9 | use Monolog\Handler\StreamHandler; |
8 | 10 | use Monolog\Logger; |
9 | 11 | use unreal4u\TelegramAPI\Telegram\Methods\EditMessageText; |
|
14 | 16 | $logger = new Logger('CUSTOM-EXAMPLE'); |
15 | 17 | $logger->pushHandler(new StreamHandler('logs/custom-example.log')); |
16 | 18 |
|
17 | | -$loop = \React\EventLoop\Factory::create(); |
18 | | -$handler = new \unreal4u\TelegramAPI\HttpClientRequestHandler($loop); |
19 | | -$tgLog = new TgLog(BOT_TOKEN, $handler, $logger); |
| 19 | +$loop = Factory::create(); |
| 20 | +$tgLog = new TgLog(BOT_TOKEN, new HttpClientRequestHandler($loop), $logger); |
20 | 21 | $sendMessage = new SendMessage(); |
21 | 22 | $sendMessage->chat_id = A_USER_CHAT_ID; |
22 | 23 | $sendMessage->text = 'Hello world, this is a test'; |
23 | | -$promise = $tgLog->performApiRequest($sendMessage); |
| 24 | +$firstMessagePromise = $tgLog->performApiRequest($sendMessage); |
| 25 | +$loop->run(); |
24 | 26 |
|
25 | 27 | sleep(3); |
26 | | -$promise->then(function (Message $message) use ($tgLog) { |
27 | | - $editMessageText = new EditMessageText(); |
28 | | - $editMessageText->message_id = $message->message_id; |
29 | | - $editMessageText->chat_id = $message->chat->id; |
30 | | - $editMessageText->text = 'Sorry, this is the correction of an hello world'; |
31 | | - |
32 | | - $promise = $tgLog->performApiRequest($editMessageText); |
33 | | - |
34 | | - $promise->then( |
35 | | - function ($response) { |
36 | | - echo '<pre>'; |
37 | | - var_dump($response); |
38 | | - echo '</pre>'; |
39 | | - }, |
40 | | - function (\Exception $exception) { |
41 | | - // Onoes, an exception occurred... |
42 | | - echo 'Exception ' . get_class($exception) . ' caught, message: ' . $exception->getMessage(); |
43 | | - } |
44 | | - ); |
45 | | -}); |
| 28 | +$firstMessagePromise->then( |
| 29 | + function (Message $message) use ($tgLog) { |
| 30 | + $editMessageText = new EditMessageText(); |
| 31 | + $editMessageText->message_id = $message->message_id; |
| 32 | + $editMessageText->chat_id = $message->chat->id; |
| 33 | + $editMessageText->text = 'Sorry, this is the correction of an hello world'; |
| 34 | + |
| 35 | + $messageCorrectionPromise = $tgLog->performApiRequest($editMessageText); |
| 36 | + |
| 37 | + $messageCorrectionPromise->then( |
| 38 | + function ($response) { |
| 39 | + echo '<pre>'; |
| 40 | + var_dump($response); |
| 41 | + echo '</pre>'; |
| 42 | + }, |
| 43 | + function (\Exception $exception) { |
| 44 | + // Onoes, an exception occurred... |
| 45 | + echo 'Exception ' . get_class($exception) . ' caught, message: ' . $exception->getMessage(); |
| 46 | + } |
| 47 | + ); |
| 48 | + } |
| 49 | +); |
46 | 50 |
|
47 | 51 | $loop->run(); |
0 commit comments