/daivinchik-assist

Assistance app for Leomatch bot in Telegram (dating service). Available on Mobile & Standalone. • Приложение‑помощник для бота Дайвинчик в Телеграм (сервис для знакомств). Доступно на телефонах и ПК.

Primary LanguageTypeScriptMIT LicenseMIT

Дайвинчик Ассист

README in English

💀 Проект архивирован

Note Я пересмотрел свою жизненную философию и покинул этот сервис для знакомств и вам советую сделать тоже самое. Не смотря на все технологические достижения, которые я смог реализовать в этом проекте, он вряд ли когда-либо еще мне пригодится — я сосредоточился на аналогичных сервисах с тем функционалом, которого не хватает в Дайвинчике, добавляемый этим приложением.

Скачать из Play MarketСкачать исходники с GitHub

Как оно работает?

Запустите приложение в соседнем окне с Telegram и листайте анкеты!

  • На Windows: Запустите Дайвиник Ассист в окне рядом с Telegram, переведите фокус на мессенджер и листайте анкеты
  • На macOS: Запустите Дайвиник Ассист в окне рядом с Telegram, переведите фокус на мессенджер и листайте анкеты
  • На Linux: Запустите Дайвиник Ассист в окне рядом с Telegram, переведите фокус на мессенджер и листайте анкеты
  • На Android: Запустите Дайвиник Ассист во всплывающем окне рядом с Telegram или в режиме разделение экрана, переведите фокус на мессенджер и листайте анкеты
  • На iOS: 😂

⚠️ Не работает с 2FA. См. issue ⚠️

Фичи

  • История анкеты
    • Приложение покажет, когда вы уже видели эту анкету и как на нее отреагировали
  • Подгрузка Instagram-профиля
    • Автоматически выводит фото из Instagram профиля автора анкеты, если он указал никнейм в тексте
  • Редактор анкеты
    • Поможет с редактированием анкеты: подскажет, сколько осталось символов, и сколько останется символов на отклик
  • Авто-скип анкет со словами в черном списке
    • Настройте автоматический пропуск анкет, содержащих заданные вами слова в черном списке

Разработка

Запуск сервера разработки

yarn start:standalone запускает сервер electron-builder и создает окно, в котором программа будет обновляться в реальном времени

start:mobile запускает сервер expo для разработки на мобильных устройствах

Сборка проекта

yarn build:standalone собирает проект для ПК

Определение типа сообщения (регулярные выражения)

Входящий лайк

/^Кому-то понравилась твоя анкета(:|\(и еще \d+\))?\n\n(.+?), (\d+), (.+?)( – ([\s\S]+?))?(\n\nСообщение для тебя💌: ([\s\S]+))?$/

Поддерживает города с пробелами и разделителями, многострочные анкеты и сообщения в отклике. Многократно протестировано на реальных анкетах.

№ группы Описание
Group 1 ":", если лайк единственный
Group 2 Имя
Group 3 Возраст
Group 4 Город или расстояние (📍3 км)
Group 5* (игнорировать)
Group 6* Текст анкеты
Group 7* (игнорировать)
Group 8* Сообщение/отклик

* — группа может отсутствовать

Анкета

/^(.+?), (\d+), (.+?)( – ([\s\S]+?))?(\n\nСообщение для тебя💌: ([\s\S]+))?$/

Аналогично предыдущему, но без Group 1, все остальные смещены на -1

Взаимный лайк

/^Отлично! Надеюсь хорошо проведете время ;\) Начинай общаться 👉 (.+)$/
№ группы Описание
Group 1 Имя пользователя с ссылкой