Разработка Telegram-бота для поиска собственников недвижимости
Цель
Разработать Telegram-бота, который будет автоматически мониторить определенные Telegram-каналы, находить объявления о продаже квартир, писать авторам этих объявлений в личные сообщения, уточнять статус (собственник или агент), и при подтверждении, что это собственник уведомлять администратора канала.
Функциональные требования
1. Мониторинг Telegram-каналов
Бот должен иметь возможность отслеживать список заданных Telegram-каналов.
Бот должен анализировать новые сообщения, появляющиеся в этих каналах.
Фильтрация сообщений по ключевым признакам (например, наличие слов: "продажа", "квартира", "цена", "м²" и т.п.).
2. Обработка объявлений
Из каждого подходящего сообщения извлекать:
Содержание текста
Имя пользователя (username или ID)
Ссылку на сообщение (при наличии)
Исключать дублирование (бот не должен обрабатывать одно и то же объявление дважды).
3. Обращение к автору объявления
Бот должен писать авторам сообщений в личные сообщения (если открыты).
Пример диалога:
“Здравствуйте! Подскажите, вы собственник квартиры или агент?”
Обработка ответа:
Если пользователь отвечает, что он собственник, бот считает его релевантным.
Если пользователь отвечает, что он агент, бот прекращает диалог.
4. Фиксация результата и уведомление администратора
В случае, если пользователь подтвердил, что он собственник, бот должен:
Зафиксировать объявление
Отправить администратору информацию:
Содержание объявления
Username или ID пользователя
Ответ пользователя (подтверждение, что он собственник)
Ссылку на оригинальное сообщение (если есть)
Информация должна быть направлена в отдельный Telegram-канал или чат, где администратор получает все подтвержденные случаи.
5. Работа с базой данных
Бот должен вести учет уже обработанных сообщений и пользователей:
Какие объявления уже просмотрены
Кто уже был опрошен
Кто подтвердился как собственник
6. Устойчивость и защита от блокировок
Важно предусмотреть механизмы, минимизирующие риск блокировки аккаунта Telegram за массовую рассылку (ограничение количества сообщений в день, задержки между сообщениями, поведение как у живого человека и т.п.).
Дополнительные пожелания
- Возможность гибко настраивать список каналов для мониторинга.
- Возможность менять текст приветственного сообщения.
- Интуитивный способ модерации или остановки бота.
- Возможность масштабирования (работа нескольких ботов или с несколькими аккаунтами Telegram при необходимости).
Разделы:
Опубликован:
17.04.2025 | 17:18 [поднят: 17.04.2025 | 17:18]
Заказ находится в архиве