Разработка бота для поиска Telegram-каналов и автоматизации общения

5 000 руб. за проект
25 октября 2024, 14:01 • 11 откликов • 80 просмотров
Техническое задание для бота:


Функциональные требования


1. Поиск каналов:


Пользователь вводит ссылку на канал, бот ищет похожие каналы (simular channels).


Бот фильтрует каналы по количеству подписчиков и просмотрах на постах.


Если канал удовлетворяет фильтрам, он добавляет его в список.


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


Когда в списке набирается 1000 каналов, отправляет список txt файлом.


2. Привязка страниц:


Бот поддерживает привязку до 5 страниц с премиум-аккаунтами.


Привязанные страницы могут использоваться для отправки сообщений и получения ответов.


Каждая страница имеет в списке страниц свой номер (1; 2; 3; 4; 5)


При удалении одной из привязанных страниц, оставшиеся страницы должны смещаться в списке [привязанных страниц] на одну позицию вверх (если удалилась страница 4, то 5 страница становится 4)


Реализовать интерфейс привязки страниц, как показано на скриншоте.


3. Отправка сообщений (/write):


Команда /write позволяет отправлять сообщение от привязанной страницы с случайным интервалом от 10 до 30 секунд между отправкой сообщений каждому пользователю.


Формат команды:


/write <номер страницы>

<@username1>

<@username2> ...


Пример использования:


/write 1

@alina_a

@bushamenamana


где 1 - это номер страницы, а @tag - тег пользователя, которому нужно написать.


Сообщение, которое рассылает команда можно менять командой /text


/text

-Введите сообщение, которое будет рассылаться командой /write


Должны поддерживаться премиум эмодзи.


4. Приём и отправка сообщений:


Бот должен принимать входящие сообщения со всех привязанных страниц и предоставлять возможность быстро отвечать на них с помощью заранее заготовленных фраз или собственного текста.


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


Подготовленные фразы можно будет менять и добавлять командой /phrase

по аналогии с /text

/phrase 1; /phase 2; /phrase 3; phrase 4 и так далее.


5. Система “закреплённых”:


В приём и отправка сообщений также будет кнопка "закрепить". При её нажатии, юзер будет попадать в список закреплённых. Также на странице, где диалог с пользователем, он будет закрепляться.


Дополнительные требования:


1. Сделать так, чтобы списки каналов (поиск каналов) не повторялись. Можно обеспечить хранение каналов в базе данных.


2. Возможность гибкой настройки фильтров для поиска каналов (подписчики, просмотры).


Пишите в лс, чтобы получить больше информации - t.me/bushamenamana