Разработка Чат-ботов. Разработка бота для Telegram. Удаление сообщений-дублей (Дистанционная работа)
(проект не опубликован)

Бюджет не указан

Задание: Разработка Чат-ботов. Разработка бота для 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 дней и подтверждения соответствия бота всем требованиям.