Kwadrat PL Telegram
Bot Telegram do wynajmu w Polsce

Niech dom w Polsce znajdzie się sam

Kwadrat PL zbiera świeże ogłoszenia z OLX, Otodom i Morizon w jednym bocie Telegram. Zasubskrybuj wyszukiwanie — nowe mieszkania i pokoje trafią prosto na czat, szybciej niż do innych.

Otwórz bota w Telegramie Bez rejestracji · 5 języków · w Telegramie
Za darmoOgłoszenia wprost, bez agencjiOdświeżanie ~5 minutAnaliza AI + anti-scam

Dlaczego Kwadrat PL

Wyszukiwanie na 3 portalach naraz

Mieszkania, pokoje i noclegi z OLX, Otodom i Morizon. Te same ogłoszenia z różnych serwisów są łączone — bez duplikatów na liście.

Natychmiastowe powiadomienia

Zasubskrybuj swoje wyszukiwanie — nowe pasujące lokum trafia na czat w kilka minut. Cisza nocna i pauza komendą /off.

Uczciwa cena i anti-scam

Znacznik „poniżej/powyżej rynku dzielnicy” z naszych danych i ostrzeżenie o podejrzanie tanich ogłoszeniach — typowej przynęcie oszustów.

Analiza AI ogłoszenia

Jeden przycisk: tłumaczenie ogłoszenia na Twój język, streszczenie najważniejszego i ocena ryzyka oszustwa na podstawie treści.

Kalkulator wprowadzki

Ile pieniędzy potrzeba na start: najem, czynsz, media, kaucja i prowizja — liczymy wszystko naraz, bez niespodzianek.

Poradniki dla najemcy

Jak odzyskać kaucję (z gotowym wzorem wezwania), umowa bez pułapek, checklista oględzin i gotowe wiadomości do właściciela.

Jak to działa

  1. 1

    Otwórz bota

    Kliknij przycisk i uruchom Kwadrat PL w Telegramie — aplikacja otworzy się prosto na czacie.

  2. 2

    Ustaw wyszukiwanie

    Wybierz miasto, typ najmu, cenę i filtry. Wynik odświeża się natychmiast.

  3. 3

    Miej nowe jako pierwszy

    Zasubskrybuj — świeże ogłoszenia będą trafiać na czat, zanim inni je rozchwytają.

Jak to wygląda

Wyszukiwanie, uczciwa cena i pełny koszt wejścia — wszystko w Telegramie.

Ekran główny Kwadrat PL: wyszukiwanie wynajmu w 8 miastach w Polsce
Lista mieszkań na wynajem ze zdjęciem, ceną i znacznikiem „poniżej rynku”
Ogłoszenie: koszt wejścia — najem i kaucja — oraz źródło

Widżet na ekran główny iPhone'a

Ile pasujących mieszkań i świeże ceny — prosto na ekranie, bez otwierania Telegrama. Przez darmową aplikację Scriptable, bez opłat App Store i konta developera.

Widżet Kwadrat PL na ekranie iPhone'a: liczba pasujących mieszkań i ceny najmu

Jak zainstalować

  1. Zainstaluj darmową aplikację Scriptable z App Store.
  2. Napisz do naszego bota komendę /widget — odeśle Twój osobisty token.
  3. W Scriptable naciśnij „+”, usuń zawartość i wklej kod widżetu (przycisk poniżej).
  4. Wpisz swój token w linii TOKEN zamiast PASTE_TOKEN_HERE.
  5. Naciśnij ▶ na dole — pojawi się podgląd widżetu.
  6. Na ekranie głównym: przytrzymaj → „+” → Scriptable → wybierz rozmiar → dodaj. Potem przytrzymaj widżet → „Edytuj widżet” → w polu Script wybierz ten skrypt.
Pokaż kod widżetu
// ===========================================================================
// Kwadrat PL — виджет для Scriptable (iOS). Настоящий виджет на домашнем экране
// без App Store и Apple Developer. Данные берёт с нашего сервера по личному
// виджет-токену (команда /widget в @KwadratPLBot).
//
// Установка:
//   1. Поставьте бесплатное приложение Scriptable из App Store.
//   2. Новый скрипт → вставьте весь этот файл.
//   3. Впишите свой токен в TOKEN ниже (получить: /widget в боте).
//   4. Домашний экран → виджет Scriptable (small или medium) → этот скрипт.
// Поддерживает small, medium и экран блокировки. Тап открывает Mini App.
// Примечание: код намеренно без логического "или" — некоторые iOS-вставки в
// Scriptable теряют этот символ и ломают строку с config.widgetFamily.
// ===========================================================================

const TOKEN = "PASTE_TOKEN_HERE";
const STATE_URL = "https://kwadratpl-46-224-220-94.sslip.io/api/widget/state";

// ── брендовые цвета ──
const BG = new Color("#17212b");
const ACCENT = new Color("#3aaee0");
const WHITE = new Color("#e7edf3");
const MUTED = new Color("#93a4b4");

function zl(n) {
  if (!n && n !== 0) return "";
  return String(n).replace(/\B(?=(\d{3})+(?!\d))/g, " ") + " zł";
}

async function fetchState() {
  const req = new Request(STATE_URL);
  req.headers = { Authorization: "Bearer " + TOKEN };
  req.timeoutInterval = 12;
  return await req.loadJSON();
}

function header(w, s) {
  const row = w.addStack();
  row.centerAlignContent();
  const t = row.addText("KWADRAT");
  t.textColor = ACCENT;
  t.font = Font.heavySystemFont(13);
  row.addSpacer();
  const c = row.addText(String(s.matchingListings));
  c.textColor = WHITE;
  c.font = Font.heavySystemFont(17);
}

function build(s) {
  const w = new ListWidget();
  w.backgroundColor = BG;
  w.setPadding(14, 14, 14, 14);
  const fam = config.widgetFamily ? config.widgetFamily : "medium";

  if (!s) {
    const t = w.addText("KWADRAT");
    t.textColor = ACCENT; t.font = Font.heavySystemFont(14);
    w.addSpacer(6);
    const e = w.addText("Нет связи или токен неверный. Обновите /widget в боте.");
    e.textColor = MUTED; e.font = Font.systemFont(11);
    e.lineLimit = 3;
    return w;
  }

  header(w, s);
  w.addSpacer(2);
  const sub = w.addText("подходящих · " + s.newMatching + " новых за сутки");
  sub.textColor = MUTED; sub.font = Font.systemFont(10);

  if (fam !== "small") {
    w.addSpacer(9);
    const all = s.topListings ? s.topListings : [];
    const list = all.slice(0, fam === "large" ? 6 : 3);
    if (list.length === 0) {
      const e = w.addText("Нет подходящих объявлений. Настройте подписку в боте.");
      e.textColor = MUTED; e.font = Font.systemFont(11); e.lineLimit = 2;
    }
    list.forEach(function (l) {
      const row = w.addStack();
      row.centerAlignContent();
      const p = row.addText(zl(l.price));
      p.textColor = WHITE; p.font = Font.mediumSystemFont(12);
      row.addSpacer();
      const place = l.district ? l.district : (l.city ? l.city : "");
      const d = row.addText(place);
      d.textColor = MUTED; d.font = Font.systemFont(12);
      w.addSpacer(4);
    });
  }

  w.addSpacer();
  const ts = s.lastUpdatedAt ? s.lastUpdatedAt : "";
  const upd = ts.replace("T", " ").slice(11, 16);
  const foot = w.addText(upd ? "обновлено " + upd : "Kwadrat PL");
  foot.textColor = MUTED; foot.font = Font.systemFont(9);

  let tapUrl = "https://t.me/KwadratPLBot";
  if (s.botUrl) tapUrl = s.botUrl;
  if (s.openUrl) tapUrl = s.openUrl;
  w.url = tapUrl;
  w.refreshAfterDate = new Date(Date.now() + 15 * 60 * 1000);
  return w;
}

let state = null;
try { state = await fetchState(); } catch (e) { state = null; }
const widget = build(state);

if (config.runsInWidget) {
  Script.setWidget(widget);
} else {
  await widget.presentMedium();
}
Script.complete();

Jak korzystać

  • Dotknięcie widżetu otwiera aplikację.
  • Widżet odświeża się według harmonogramu iOS (mniej więcej co 15–30 minut) — to ograniczenie wszystkich widżetów, nie tylko naszego.
  • Świeże mieszkania i tak przychodzą natychmiast zwykłym powiadomieniem bota.

Miasta w Polsce

Wynajem mieszkań i pokoi w 8 miastach w Polsce:

WarszawaKrakówWrocławGdańskPoznańŁódźZakopaneBiałystok

Najczęstsze pytania

Czy to jest za darmo?
Tak, w pełni. Wyszukiwanie, powiadomienia, poradniki i kalkulator — bez opłat i bez rejestracji.
Skąd pochodzą ogłoszenia?
Zbieramy publiczne ogłoszenia z OLX, Otodom i Morizon i odświeżamy je co kilka minut. Te same oferty z różnych serwisów są łączone.
Czym jest analiza AI?
Przycisk w ogłoszeniu: tłumaczy treść na Twój język, tworzy krótkie streszczenie i ocenia ryzyko oszustwa na podstawie opisu.
W jakich językach działa?
Polski, ukraiński, rosyjski, białoruski i angielski. Język przełączysz bezpośrednio w aplikacji.
Jak poznać, że cena jest uczciwa?
Bot liczy medianę ceny za m² według dzielnicy i typu lokum z własnych danych i pokazuje, o ile ogłoszenie jest tańsze lub droższe od rynku.
Czy trzeba instalować aplikację?
Nie. Kwadrat PL działa wewnątrz Telegrama jako Mini App — niczego nie instalujesz.
Czy jest widżet na iPhone'a?
Tak. Przez darmową aplikację Scriptable można dodać na ekran główny widżet z liczbą pasujących mieszkań i świeżymi cenami — bez opłat App Store. Instrukcja krok po kroku powyżej.

Niech dom się znajdzie!

Otwórz Kwadrat PL i zasubskrybuj swoje wyszukiwanie — nowe lokum przyjdzie samo.

Otwórz bota w Telegramie