Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 2.24 KB

readme.md

File metadata and controls

34 lines (23 loc) · 2.24 KB

Knihobotí Hlídací pes nehlídá. Místo toho pravidelně štěkne v osm večer, kdy už je poptávaná kniha dávno fuč. Naštěstí je tu Hlídací medojed. Honey badger don't give a shit: nastavte si ho jako cron job se spuštěním třeba co pět minut a nechejte si posílat alerty Telegramem.

Jde vlastně o skripty dva:

  • medojed.py načte stránky ze souboru config/odkazy.json a zkontroluje dostupnost knih. Informace uloží do nového inkrementálně očíslovaného jsonu do složky data.
  • medojedka.py pošle zprávu Telegramem, kdykoliv se v posledních dvou jsonech změní u knihy false na true.

Funkcionalita je takhle rozdělená proto, aby vám zůstala svoboda ve druhém kroku. Můžete si klidně doprogramovat pingnutí jiným kanálem nebo přímé objednání.

Jak na to:

  • stáhněte si repozitář,
  • přejmenuje složku config_sample na sample,
  • do souboru odkazy.json vložte odkazy na sledované knihy,
  • nastavte na skript medojed.py cron job nebo jiný mechanismus pravidelného spouštění.

Pokud chcete dostávat zprávy z Telegramu:

  • nainstalujte knihovnu: pip install python-telegram-bot --upgrade,
  • vytvořte si na Telegramu bota,
  • do souboru telegram.json uložte botův token,
  • najděte si na svém účtu bota a pošlete mu zprávu,
  • do souboru telegram.json uložte id konverzace,
  • nastavte na skript medojedka.py cron job nebo jiný mechanismus pravidelného spouštění.

Část s Telegramem jde asi udělat i přímočařeji, ale byl to můj první bot.

Todo:

  • Možnost přidat custom e-shopy prostřednictvím druhého jsonu; teď jsou parametry pro hledání skladem/neskladem natvrdo uložené v ksefty.json.
  • Možnost multiplikace konfiguračních souborů: hlídám knihy sobě, zároveň jiné knihy kamarádovi…
  • Hlídání ceny, např. pro slevy běžeckých bot. (Což už ale bude chtít BeautifulSoup, takže to bude pomalejší a obecně komplikovanjěší.)

Všechny budoucí úpravy rozbijí zpětnou kompatibilitu. Byli jste varováni.