Задание: Разработка Чат-ботов. Разработка бота для Telegram. Удаление сообщений-дублей (Дистанционная работа)
Цель проекта: Разработать бота для управления контентом в Telegram каналах и чатах, который будет удалять повторяющиеся и несанкционированные сообщения, повышая качество информации и общения.
Основные функции бота:
1) Управление несколькими каналами: Бот должен уметь работать сразу с несколькими каналами в Telegram.
2) Удаление повторяющихся сообщений: Бот должен автоматически удалять дублирующие сообщения в каналах и чатах. Должна быть возможность настроить уровень совпадения текста для определения дубликатов.
3) Фильтрация по "Белому списку" слов: Сообщения, не содержащие ключевых слов из "Белого списка", должны быть автоматически удалены.
4) Удаление картинок без подписей: Бот должен удалять изображения, отправленные без сопроводительного текста.
5) Дневная очистка базы данных: База данных с сообщениями должна очищаться в конце каждого дня для поддержания актуальности и управления объемом данных.
6) Настройка доверенных пользователей: Сообщения от доверенных пользователей должны пропускаться без фильтрации по "Белому списку".
7) Административная панель: Для управления настройками бота, включая "Белый список", список подключенных каналов и чатов, процент совпадения для фильтрации и список доверенных пользователей.
Технические требования:
1) Быстродействие: Бот должен обрабатывать 1000-1500 сообщений в день без сбоев и задержек.
2) Алгоритмы для определения дубликатов: Использование хэширования (например, SHA-256) для быстрой проверки уникальности сообщений.
3) База данных: Хранение хэшей и дат публикаций сообщений для ежедневной очистки и проверки на дублирование.
4) Мультиязычная поддержка: Учет особенностей разных языков при фильтрации и проверке текста на дублирование.
Процесс разработки:
1) Проектирование: Определение архитектуры бота и его взаимодействия с API Telegram.
2) Разработка: Программирование бота с использованием Python и библиотеки python-telegram-bot или аналогичной.
3) Тестирование: Пятидневное тестирование бота на выбранных каналах для выявления багов и оценки стабильности.
4) Деплоймент и мониторинг: Развертывание бота в оперативной среде и мониторинг его работы для предотвращения и быстрого решения возможных проблем.
Критерии приемки:
1) Успешное выполнение всех заявленных функций без сбоев и задержек.
2) Отсутствие жалоб от пользователей каналов на работу бота во время тестирового периода.
Оплата: Оплата исполнителю производится после успешного завершения тестирования в течении 5 дней и подтверждения соответствия бота всем требованиям.