Скрипт массового редактирования сообщений в Telegram-канале

Задание закрыто
Стоимость:Договорная
Срок выполнения:7 дней
Варианты оплаты:По договоренности
Дата публикации:2025-04-25 07:48
Был(а) на сайте:2025-04-27 15:03

Скрипт массового редактирования сообщений в Telegram-канале

 
Задача

Подробное описание:
Нужно разработать веб-скрипт на PHP, который с помощью уже существующего авторизованного юзер-бота (MadelineProto) будет массово редактировать сообщения в Telegram-канале.

Что нужно сделать:
- Использовать готовую MadelineProto-сессию (файл уже есть).
- Реализовать веб-интерфейс (форма), где пользователь указывает:
- Название канала (например, ···
- Строку или ссылку, которую нужно найти
- Новый текст или ссылку, на которую заменить
- Сколько сообщений нужно обработать (от 1 до 10 000)
- Сколько сообщений пропустить перед обработкой (не обязательное поле)
- Пароль доступа к форме (для защиты от стороннего доступа)

Скрипт должен выводить:
- Количество просмотренных сообщений
- Количество реально отредактированных сообщений
- Сообщение об ошибке, если указано больше, чем доступно

Дополнительно:
- Код должен быть написан на PHP (версию выбирает исполнитель).
- Можно использовать несколько файлов (не обязательно один), но запуск — через index.php.
- Фронтенд — простой,...

Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.

Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)

Примеры моих работ

Сайт
Сайт
Сайт на WordPress
Alexandr Alexandrov
Основная специализация: Веб-разработка и Продуктовый дизайн
Приветствую! Ознакомился с задачей по массовому редактированию сообщений в Telegram-канале через MadelineProto — готов реализовать, в разработке 7+ лет.
PHP (7/8)
MadelineProto API
Telegram userbot automation
HTML + защищённые веб-интерфейсы
Регулярные выражения и парсинг текста
Обработка больших массивов данных
TG: @Alexuys.

Примеры моих работ

Календарь на swift
web app
site
Здравствуйте, имею большой опыт и желание работать. Готов выполнить ваш проект без каких либо трудностей. Мой телеграмм - @myalinaleksey
Кирилл Белянский
Основная специализация: Веб-разработка и Продуктовый дизайн
Здравствуйте, готов выполнить бота, с упором на производительность. Из собственных работ подходящих под ваше описание: Telegram бот модератор полного цикла, способный модерировать заполненные группы на 200 000 участников, при этом используя небольшое количество ресурсов сервера.

Свяжитесь со мной: Telegram: @link_belyanskiy
Цена: 25 тыс. ?

Способ:
- PHP 8.1+ с MadelineProto
- Веб-интерфейс: HTML форма + базовый CSS
- Логика поиска и замены текста/ссылок
- Защита паролем (md5/sha1)
- Подсчет статистики (просмотрено/изменено)

Сроки: 7 дней

Уточните:
1. Максимальное количество одновременных запросов
2. Нужно ли логирование действий
3. Требования к хостингу (минимальные версии PHP)

Готов приступить после уточнения деталей. Код будет готов к установке на стандартный хостинг.
телеграм @mercury_devel
Добрый день. Уже реализовывал подобные задачи с массовой обработкой сообщений через MadelineProto, включая работу с готовыми сессиями и безопасный веб-интерфейс.
Решение полностью реализуемо: сделаю index.php с формой и логикой, которая подключает сессию, ищет и заменяет текст без повреждения стилей и ссылок, выводит всю нужную статистику. Валидация доступа через пароль — тоже предусмотрим.
Уточните, пожалуйста:
Какая версия PHP доступна на хостинге?
Нужно ли логировать все изменения (например, в файл)?
Допускается ли параллельная обработка, если сообщений много?
Предлагаю обсудить решение в Telegram: @AIDeveloper11.
Здравствуйте, сделаю
Сделаю быстро возможно меньше чем за 7 дней оплата будет после того как я все сделаю и вы убедитесь в хорошей работо способности кода для связи телеграм @rzscz работаю полностью без предоплаты
Здравствуйте, есть готовое решение для вас
О установке скрипта написано ниже, скрипт уже прописан и включает в себя index.php , config.php , functions.php

Установка и настройка
Убедитесь, что у вас есть:

PHP 7.4 или выше

Расширение PHP mbstring

Доступ к интернету с сервера

Установите MadelineProto:

composer require danog/madelineproto

Настройки:

Поместите файл сессии MadelineProto (например, session.madeline) в ту же директорию

Измените пароль в файле config.php (замените your_secure_password_here)

Разместите все файлы на вашем хостинге:

index.php

config.php

functions.php

vendor/ (директория с зависимостями)

session.madeline (файл сессии)

Особенности реализации
Безопасность:

Доступ защищен паролем

Сессия PHP для авторизации

Пароль хранится в конфигурационном файле

Работа с Telegram:

Используется существующая сессия MadelineProto

Сохраняется форматирование сообщений (entities)

Добавлена задержка между запросами

Ограничения:

Максимальное количество сообщений для обработки - 10 000

Можно указать смещение (сколько сообщений пропустить)

Обратная связь:

Показывает количество обработанных и отредактированных сообщений

Выводит ошибки, если они возникают

Важные замечания
Убедитесь, что бот имеет права на редактирование сообщений в канале.

Для работы скрипта файл сессии MadelineProto должен быть уже авторизован.

При первом запуске MadelineProto может потребоваться некоторое время для инициализации.

Рекомендуется использовать этот скрипт осторожно, чтобы не нарушать правила Telegram.

Скрипт готов к использованию на стандартном PHP-хостинге с поддержкой Composer.
index.php - основной файл с формой и обработкой
functions.php - файл с бизнес-логикой
config.php - файл с настройками
config.php
<?php
define('PASSWORD', 'your_password'); // Пароль для доступа
define('MAX_MESSAGES', 10000); // Максимальное количество сообщений для обработки
define('SESSION_FILE', 'session.madeline'); // Файл сессии MadelineProto
functions.php
<?php
require_once 'config.php';

function initMadelineProto() {
try {
$MadelineProto = new \danog\MadelineProto\MadelineProto(SESSION_FILE);
return $MadelineProto;
} catch (Exception $e) {
return ['error' => 'Ошибка инициализации MadelineProto: ' . $e->getMessage()];
}
}

function updateMessages($MadelineProto, $channel, $searchText, $replaceText, $limit, $skip = 0) {
$messages = [];
$edited = 0;
$total = 0;

try {
$iterator = $MadelineProto->messages->getHistory(['peer' => $channel, 'limit' => $limit + $skip]);

foreach ($iterator as $message) {
$total++;

if ($total <= $skip) continue;

if (strpos($message['message'], $searchText) !== false) {
$newMessage = str_replace($searchText, $replaceText, $message['message']);
$MadelineProto->messages->editMessage(['peer' => $channel, 'id' => $message['id'], 'message' => $newMessage]);
$edited++;
}
}

return ['total' => $total, 'edited' => $edited];
} catch (Exception $e) {
return ['error' => 'Ошибка обработки сообщений: ' . $e->getMessage()];
}
}

Оставлять заявки могут только авторизованные пользователи.