Разработать на PHP отправку сообщений в Телеграм боте (Telegram bot)
На хостинге размещена БД mysql-5.7.27
В базе есть таблица BOTUSERS, в ней есть поле User_id (идентификатор юзера в Telegram)
К хостингу подключен Telegram bot
Данный бот написан на PHP и позволяет узнавать готовность заказа по номеру.
При работе бота выполняется запрос в БД с проверкой номера и статуса заказа. И помимо проверки идет записьUser_id (идентификатор юзера в Telegram) в таблицу BOTUSERS
На данный момент количество пользователей около 4000.
В работе бота используется библиотека autoload.php @generated by Composer https://www.php-fig.org/psr/psr-0/
ЗАДАЧА:
Создать файл PHP (send.php), который будет запускать администратор хостинга в ручном режиме.
Логика работы файла:
- Подключение к БД путем обращения к файлу config.php
Содержание файла config.php:
- Сделать запрос к БД с целью извлечения User_id (идентификатор юзера в Telegram) в таблицу BOTUSERS, идет отправка определенного текстового сообщения (либо картинки) пользователю, запись в лог-файл об успешности отправки.
И далее по циклу перебор всех пользователей.
Учитывать, что есть интервальные ограничения Telegram на отправку сообщений: до 30 сообщений с интервалом от 1 секунды.
Если будет отправляться картинка (pic.jpg), то она будет лежать в корне папки с файлом send.php
Если будет отправляться текст (text.txt), то он будет лежать в корне папки с файлом send.php
Можно создать 2 разных файла: один отправляет текст, другой картинку (например, send_pic.php и send_txt.php)
В лог-файле отразить user_id, время отправки, доставлено/не доставлено и другие имеющиеся данные об отправке.
25.01.2023 12:03