A PYHABOT egy web scraping alkalmazás Pythonban, amely a Hardverapróra feltöltött hirdetéseket nézi át és küld értesítéseket egy új megjelenésekor, azokról amelyek megfelelnek az általunk megadott feltételeknek. Rendelkezik több integrációval is, amelyek segítségével parancsokon keresztül hozzáadhatóak és törölhetőek a keresni kívánt termékek.
Miután meghívtad a botot az általad használt platformon lévő szerverre/szobába, a lent listázott parancsokkal kezelheted.
Egy új hirdetésfigyelő hozzáadásához elsőnek fel kell menni a Hardverapróra és rákeresni a termékre amit figyelni szeretnél. Érdemes a részletes keresést használni, beállítani a kategóriát, minimum és maximum árat.
Ha ez megvan akkor a kattints a KERESÉS gombra és a találatok oldalon másold ki az URL-t, ezután a botnak kell elküldeni a következő parancsot: !add <Kimásolt URL>
Ilyenkor felkerül a listára és láthatjuk a hirdetésfigyelő ID-jét (erre szükség lesz a többi parancs használatánál).
Alapértelmezetten az értesítéseket abba a szobába fogja küldeni, ahol a parancs be lett írva, de meg lehet változtatni, ehhez használd a !notifyon <Hirdetésfigyelő ID> <Notification típus> [<args>] parancsot.
Ha mindent megfelelően csináltál, akkor a bot innentől kezdve egy új hirdetés megjelenésekor értesítést küld.
Ha szeretnéd átvizsgáltatni vele az eddigi hirdetéseket (amelyek a figyelő hozzáadása előtt is léteztek), akkor használd a !rescrape <Hirdetésfigyelő ID> parancsot.
- Python telepítése. (letöltés)
- Repository letöltése és kicsomagolása. (letöltés)
- Parancssor megnyitása és navigálás a letöltött repositoryba:
cd PYHABOT - Szükséges modulok telepítése:
pip install -r requirements.txt - .env fájl létrehozása (.env.example másolata):
copy .env.example .env - .env config fájl megnyitása és kitöltése
- Indítás a
python run.pyparanccsal - Bot meghívása a szerverre/szobába, és jogot adni neki az üzenetek olvasásához/küldéséhez. (Discord esetében az indításkor megjelenő linken keresztül)
- Hirdetésfigyelő hozzáadása: Hogyan használd szekcióban részletezve
- Feltételezzük, hogy a Docker telepítve van és minimális ismeretekkel rendelkezel.
- .env fájl létrehozása (.env.example másolata):
copy .env.example .env - .env config fájl megnyitása és kitöltése
- Indítás a
docker compose up -dparanccsal - Bot meghívása a szerverre/szobába, és jogot adni neki az üzenetek olvasásához/küldéséhez. (Discord esetében az indításkor megjelenő linken keresztül)
- Hirdetésfigyelő hozzáadása: Hogyan használd szekcióban részletezve
| Azonosító | Leírás |
|---|---|
| discord | Discord bot |
| telegram | Telegram bot |
Minden parancs elé ki kell tenni a prefixet, ez alapértelmezetten: ! (Például: !add)
| Parancs | Leírás |
|---|---|
| help | Listázza az elérhető parancsokat. |
| settings | Megmutatja a bot beállításait. |
| add | Felvenni lehet vele egy új hirdetésfigyelőt. |
| del | Törölni lehet vele egy létező hirdetésfigyelőt. |
| list | Listázza a felvett hirdetésfigyelőket. |
| info | Meglehet vele nézni egy hirdetésfigyelő adatait. |
| notifyon | Módosítani lehet vele, hogy hová küldje az értesítéseket egy adott hirdetésfigyelő. |
| rescrape | Elfelejti az eddig átvizsgált hirdetéseket, ismételten átnézi az összeset és elküldi az értesítéseket. (Ha van megadva Hirdetésfigyelő ID akkor csak azt, egyébként mindegyiket átnézi.) |
| seturl | Módosítani lehet egy hirdetésfigyelő URL-jét. |
| setprefix | Módosítani lehet vele a parancs prefixet. |
| setinterval | Belehet vele állítani hány másodpercenként ellenőrizzen. |
| Típus | Leírás |
|---|---|
| here | Ide..., abba a szobába ahol a parancs be lett írva. |
| webhook | POST requestet küld a megadott URL-re. DISCORD WEBHOOK-ot támogatja! (Paraméterek: username, avatar_url, content) |
