Articles

az FPL botom fejlesztése a Reddit számára!



https://github.com/amosbastian/FPLbot

miután hozzáadtam egy játékos vs.játékos összehasonlítást, végül beállítottam a botot egy cseppen múlt héten. Írtam róla a Reddit-en, és mint látható, nagyon jól fogadták! Sokat használják (közel 100 hozzászólás naponta), ami nagyszerű látni. Ez azt is jelenti, hogy kaptam néhány visszajelzést, ezért úgy döntöttem, hogy gyorsan végrehajtom a kapott javaslatokat!

https://github.com/amosbastian/FPLbot/pull/6
https://github.com/amosbastian/FPLbot/pull/7
https://github.com/amosbastian/FPLbot/pull/9

https://www.reddit.com/user/FantasyPL_bot

játékos vs.játékos asztal módosítása

a játékos vs. játékos asztal korábban nem volt nagyon mobilbarát, amire valaki azonnal rámutatott. Azt javasolták, hogy hozzanak létre egy külön asztalt minden játékos számára, és egyszerűen rakják össze őket egymás tetejére, és így ezt tettem. Ez lehetővé teszi a jövőben több mint 2 játékos összehasonlítását is, amelyet esetleg végre is hajthatok.

az asztalok javítása!



továbbfejlesztett táblázatok kapusok számára

én is csináltam néhány más fejlesztések a táblázatok általában. Az egyik probléma az volt, hogy a kapusok összehasonlítása értelmetlen volt, mert a táblázatok csak olyan dolgokat tartalmaztak, mint a várható gólok és asszisztok, ami nyilvánvalóan nem releváns számukra. Ennek megoldására úgy döntöttem, hogy létrehozok egy táblázatot, amely tartalmazza a várható céljaikat, a mentéseiket és így tovább.



Az eredmények mentése

mivel a Játékos várható góljai nem szerepelnek a játékos információiban az Alulértékelésről, ezt magától a csapattól kellett megkapnom. Ehhez létrehoztam egy másik funkciót, amely elmenti a csapat összes eredményét az adatbázisba, majd ezt használja az adatok megszerzéséhez. Szerencsére ezt elég könnyű volt megtenni a saját Understat csomagommal!



a kapusasztal létrehozása

a másik dolog, amit tettem, az volt, hogy hozzáadtam a várt gólokat a védő asztalához, valamint a játékos által a játékok során ténylegesen szerzett pontokat (beleértve a bónusz pontokat is). Ennek eléréséhez az első dolog, amit meg kellett tennem, az volt, hogy megbizonyosodjak arról, hogy a játékosok összehasonlításakor használt mérkőzések csak a Premier League-ben játszottak (mivel erről szól az FPL). Végül valahogy meg kellett szereznem a pontokat, majd ezt össze kellett egyeztetnem az Understat megfelelő adataival. Szerencsére csak az FPL API-ban szereplő játékos előzményeit használhattam a pontok megszerzéséhez, és az Understat összes berendezésének saját azonosítója van, így egyszerűen összehasonlíthatom a játékos berendezéseit a Premier League berendezéseivel.

lehet, hogy észrevette, hogy a tabulate használatára is váltottam, amely egy Python csomag az általam talált táblák létrehozásához. Nagyon jól működik a használati esetemben, és kissé megtisztította a kódot.

néhány más QoL-változtatást is elvégeztem a boton, de ez a bejegyzés már elég hosszú lesz. Ha többet szeretne megtudni róla, megnézheti az általam létrehozott Reddit szálat.

Útiterv

lehet hozzá a képességét, hogy hasonlítsa össze több mint 2 játékos egymással, de meg kell látni. Remélhetőleg kap még néhány javaslatot is!

használat & telepítés

az FPLbot a MongoDB-t használja a játékosok adatbázisban történő tárolására, ezért szükséges a MongoDB telepítése. Ezen kívül az fpl-t használja az információk lekérésére a Fantasy Premier League API-jából, ezért Python 3.6+ – ra van szükség.

git clone :amosbastian/FPLbot.gitcd FPLbotpip install -r requirements.txt



a telepítés után létre kell hoznia egy config.json fájl, mint a fenti példa, de a helyes értékekkel. Miután ezt megtette, akkor ütemezhet egy cron munkát a bot futtatásához, amikor csak akarja!

közreműködés



létrehoztam egy Discord szervert az FPL-hez kapcsolódó dolgok programozásában érdekelt emberek számára, tehát ha segíteni szeretne, vagy egyszerűen többet szeretne tudni, akkor ne ne habozzon csatlakozni! Ellenkező esetben egyszerűen létrehozhat egy problémát a Githubon.