Skip to content

Commit 7f4030a

Browse files
committed
Merge branch '5.2' into 5.x
* 5.2: [Notifier] Add documentation for telegram options
2 parents 88d4f30 + 623f146 commit 7f4030a

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

notifier/chatters.rst

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,6 @@ to add some interactive options called `Block elements`_::
9898

9999
$chatter->send($chatMessage);
100100

101-
.. _`Block elements`: https://api.slack.com/reference/block-kit/block-elements
102-
103101
Adding Interactions to a Discord Message
104102
----------------------------------------
105103

@@ -151,4 +149,38 @@ to add some interactive options called `Embed elements`_::
151149

152150
$chatter->send($chatMessage);
153151

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
154185
.. _`Embed elements`: https://discord.com/developers/docs/resources/webhook
186+
.. _`message options`: https://core.telegram.org/bots/api

0 commit comments

Comments
 (0)