Разработка бота для поиска Telegram-каналов и автоматизации общения
5 000 руб. за проект
Техническое задание для бота:
Функциональные требования
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
Функциональные требования
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
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.