@@ -98,8 +98,6 @@ to add some interactive options called `Block elements`_::
98
98
99
99
$chatter->send($chatMessage);
100
100
101
- .. _`Block elements` : https://api.slack.com/reference/block-kit/block-elements
102
-
103
101
Adding Interactions to a Discord Message
104
102
----------------------------------------
105
103
@@ -151,4 +149,38 @@ to add some interactive options called `Embed elements`_::
151
149
152
150
$chatter->send($chatMessage);
153
151
152
+ Adding Interactions to a Telegram Message
153
+ -----------------------------------------
154
+
155
+ With a Telegram message, you can use the
156
+ :class: `Symfony\\ Component\\ Notifier\\ Bridge\\ Telegram\\ TelegramOptions ` class
157
+ to add `message options `_::
158
+
159
+ use Symfony\Component\Notifier\Bridge\Telegram\Reply\Markup\Button\InlineKeyboardButton;
160
+ use Symfony\Component\Notifier\Bridge\Telegram\Reply\Markup\InlineKeyboardMarkup;
161
+ use Symfony\Component\Notifier\Bridge\Telegram\TelegramOptions;
162
+ use Symfony\Component\Notifier\Message\ChatMessage;
163
+
164
+ $chatMessage = new ChatMessage('');
165
+
166
+ // Create Telegram options
167
+ $telegramOptions = (new TelegramOptions())
168
+ ->chatId('@symfonynotifierdev')
169
+ ->parseMode('MarkdownV2')
170
+ ->disableWebPagePreview(true)
171
+ ->disableNotification(true)
172
+ ->replyMarkup((new InlineKeyboardMarkup())
173
+ ->inlineKeyboard([
174
+ (new InlineKeyboardButton('Visit symfony.com'))
175
+ ->url('https://symfony.com/'),
176
+ ])
177
+ );
178
+
179
+ // Add the custom options to the chat message and send the message
180
+ $chatMessage->options($telegramOptions);
181
+
182
+ $chatter->send($chatMessage);
183
+
184
+ .. _`Block elements` : https://api.slack.com/reference/block-kit/block-elements
154
185
.. _`Embed elements` : https://discord.com/developers/docs/resources/webhook
186
+ .. _`message options` : https://core.telegram.org/bots/api
0 commit comments