Бот Телеграм на PHP

Примеры как зарегистрировать бота в Telegram, описание и взаимодействие с основными методами API. Документация на core.telegram.org и tlgrm.ru (неофициальный, на русском).

Все запросы к API должны осуществляться по HTTPS, подойдет бесплатный сертификат «Let’s Encrypt».

17.11.2018, обновлено 03.02.2021
67856
Предыдущая запись Вход на сайт через Вконтакте
Следующая запись Получение котировок PHP

Комментарии 9

Андрей Михайленко Андрей Михайленко
25 апреля 2020 в 20:24
0
Как сделать, что бы бот отправлял рандомыне файлы с папки, по ключевому слову.
Например,пользователь в чате пишет gif , а бот отправляет случайную гифку с папки.
Daniel Lanfort Daniel Lanfort
26 декабря 2020 в 14:57
-2
а в чем проблема?
Артем Бурлака Артем Бурлака
3 февраля 2021 в 04:24
+1
Во втором разделе почему-то используете сложную конструкцию. print_r может возвращает результат, а не выводить. За это отвечает второй параметр
Snipp.ru Snipp.ru
3 февраля 2021 в 15:58
0
Да, действительно) Спасибо за комментарий.
Lexa Dv Lexa Dv
14 марта 2021 в 00:22
-5
Сделаю или помогу сделать вам бота. Не бесплатно, обращайтесь в телеграм: @dvoinikov
Meizu Rin Meizu Rin
15 марта 2021 в 07:02
0
А как сделать, что бы бот из сайта, отправлял добавленную новость. Автоматический
Nokian Nokian
10 июня 2021 в 01:18
0
Привет! А какой платформой на сайте пользуешься?
Тестировщик Тестировщик
23 июня 2021 в 19:49
0
Как кнопки добавить можете код написать?
Пробую так, но не выходит ничего:
$keyboard = [
[ "Кнопка 1" ],
[ "Кнопка 2" ],
[ "Кнопка 3" ]
];
// Команда /start.
if ( mb_stripos( $text, '/start' ) !== false ) {
sendTelegram(
'sendMessage',
array(
'chat_id' => $data[ 'message' ][ 'chat' ][ 'id' ],
'keyboard' => $keyboard,
'resize_keyboard' => true,
'reply_markup' => $reply_markup,
'text' => 'Добро пожаловать в бота!',
)
);
exit();
}
Muhammaddiyor Tohirov Muhammaddiyor Tohirov
30 июля 2021 в 15:07
0
$keyboard = [
[ "Кнопка 1" ],
[ "Кнопка 2" ],
[ "Кнопка 3" ]
];
$reply_markup = json_encode([
"keyboard"=>$keyboard,
"resize_keyboard"=>true
]);
// Команда /start.
if ( mb_stripos( $text, '/start' ) !== false ) {
sendTelegram('sendMessage',[
'chat_id'=> $data[ 'message' ][ 'chat' ][ 'id' ],
'text'=>'Добро пожаловать в бота!',
'reply_markup'=>$reply-markup
]);
exit();
}

, чтобы добавить комментарий.

Другие публикации

Публикация записей на стену сообщества VK
Для начала вы должны быть авторизированы в VK и являться администратором группы или страницы. Далее нужно создать...
17610
+3
Получить фото из Instagram без API
Так как Instagram и Fasebook ограничили доступ к API, а фото с открытого аккаунта всё же нужно периодически получать и...
17619
+5
Подключение к платежной системе Сбербанка
После регистрации в системе эквайринга Сбербанка и получив доступ к тестовой среде, можно приступить к интеграции с...
33092
+16
Список MIME типов
Ниже приведён список MIME-заголовков и расширений файлов.
7719
+3
Работа с JSON в PHP
JSON (JavaScript Object Notation) – текстовый формат обмена данными, основанный на JavaScript, который представляет собой набор пар {ключ: значение}. Значение может быть массивом, числом, строкой и...
48733
+9
Отправка sms через «SMS Aero» в PHP
Для отправки SMS-сообщений со своего сайта можно воспользоваться сервисом SMS Aero.
2120
+1