PHP Telegram Bot — мощный инструмент, позволяющий разработчикам создавать чат-ботов и взаимодействовать с пользователями Telegram. Одной из существенных особенностей бота Telegram является возможность отправлять сообщения пользователям. В этой статье мы рассмотрим различные методы отправки сообщений с помощью PHP Telegram Bot и предоставим примеры кода для каждого метода.
Метод 1: использование метода sendMessage
Самый простой способ отправки сообщений с помощью PHP Telegram Bot — использование метода sendMessage
. Этот метод позволяет отправить текстовое сообщение определенному чату или пользователю. Вот пример фрагмента кода:
<?php
require_once 'vendor/autoload.php';
use Telegram\Bot\Api;
$telegram = new Api('YOUR_BOT_TOKEN');
$response = $telegram->sendMessage([
'chat_id' => 'CHAT_ID',
'text' => 'Hello, World!'
]);
$messageId = $response->getMessageId();
?>
Метод 2: отправка сообщений с форматированием Markdown
Telegram поддерживает форматирование Markdown, что позволяет добавлять стили к вашим сообщениям. Чтобы отправлять сообщения в формате Markdown, вы можете использовать метод sendMessage
с параметром parse_mode
, установленным на 'markdown'
. Вот пример:
<?php
$response = $telegram->sendMessage([
'chat_id' => 'CHAT_ID',
'text' => '*Bold Text* _Italic Text_ [Link](https://example.com)',
'parse_mode' => 'markdown'
]);
?>
Метод 3: отправка сообщений с форматированием HTML
Помимо Markdown, Telegram также поддерживает форматирование HTML. Чтобы отправлять сообщения в формате HTML, установите для параметра parse_mode
значение 'html'
в методе sendMessage
. Вот пример:
<?php
$response = $telegram->sendMessage([
'chat_id' => 'CHAT_ID',
'text' => '<b>Bold Text</b> <i>Italic Text</i> <a href="https://example.com">Link</a>',
'parse_mode' => 'html'
]);
?>
Метод 4: отправка сообщений с дополнительными параметрами
Метод sendMessage
также позволяет включать дополнительные параметры для улучшения ваших сообщений. Например, вы можете отправить сообщение с помощью клавиатуры ответа или встроенной клавиатуры. Вот пример отправки сообщения с помощью клавиатуры ответа:
<?php
$response = $telegram->sendMessage([
'chat_id' => 'CHAT_ID',
'text' => 'Select an option:',
'reply_markup' => json_encode([
'keyboard' => [
['Option 1'],
['Option 2'],
],
'one_time_keyboard' => true,
]),
]);
?>
В этой статье мы рассмотрели различные способы отправки сообщений с помощью PHP Telegram Bot. Мы рассмотрели базовый метод sendMessage
, а также отправку сообщений в формате Markdown и HTML. Мы также обсудили отправку сообщений с дополнительными опциями, такими как клавиатура ответа. Используя эти методы, вы можете создавать интерактивные и привлекательные чат-боты на платформе Telegram с помощью PHP.