Enver Dzheparov

Собственный проект · используется мной и агентством

Freelance Radar

Мой инструмент: находит подходящие заказы на фриланс-биржах и присылает их в Telegram с данными о заказчике.

≈ 1 min

от публикации заказа до карточки в Telegram

Роль
Автор: идея, разработка, сервер
Тип
Собственный проект
Технологии
PHP · SQLite · Telegram Bot · RSS · cron
биржи-источника (страница проектов и RSS)
2
свои пороги бюджета у каждого получателя
per-user

Проблема

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

Решение

Бот сам забирает новые заказы, отсеивает лишнее и присылает в Telegram готовую карточку:

Карточки заказов в Telegram
Карточки заказов. Данные заказчиков и название площадки скрыты.

Архитектура

  1. cronзапуск каждую минуту, flock от наложений
  2. Биржистраница проектов и RSS
  3. Фильтрслова, бюджет, возраст, найм
  4. SQLiteдедупликация, состояние карточек
  5. TelegramsendMessage / editMessageText

Реализация

PHP 8.3 без фреймворков, SQLite с миграциями через PRAGMA table_info, Telegram Bot API. Работает на собственном VPS (Ubuntu 24.04). Есть поиск по собранным заказам, статистика, раздел долгосрочных заказов и настройка минимального бюджета прямо из бота. Отдельный экземпляр для агентства с двумя получателями и своими порогами бюджета.

Меню бота
Меню: интересные, долгосрочные, бюджет, статистика, поиск.

Результат

[RESULT: сколько заказов нашёл, что это дало]

Что я вынес

[WHAT I LEARNED]

Похожая задача?

Опишите её в двух словах — отвечу в течение дня.

Написать →