Русский  English  Все проекты

Разработать на 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



 Ответы фрилансеров