Articles

Improving my FPL bot for Reddit!



https://github.com/amosbastian/FPLbot

lisättyäni pelaajan vs. pelaajavertailun asetin lopulta botin pisaralle viime viikolla. Kirjoitin siitä Redditissä ja kuten näette, se sai erittäin hyvän vastaanoton! Sitä käytetään paljon (lähes 100 kommenttia päivässä), mikä on hienoa nähdä. Se tarkoittaa myös, että olen saanut jonkin verran palautetta, joten päätin nopeasti toteuttaa joitakin ehdotuksia sain!

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

pelaaja vs. pelaajapöytä

pelaaja vs. pelaajapöytä ei ollut aiemmin kovin mobiiliystävällinen, minkä joku huomautti heti. He ehdottivat luoda erillinen pöytä jokaiselle pelaajalle, ja yksinkertaisesti pinota ne päällekkäin, ja niin tein. Tämä mahdollistaa myös vertailun yli 2 pelaajaa tulevaisuudessa, jonka voisin toteuttaa myös.

taulujen parantaminen!



paransi maalivahtien taulukoita

tein myös muita parannuksia taulukoihin yleisesti. Yksi ongelma oli, että maalivahtien vertailu oli turhaa, koska pöydissä oli vain sellaisia juttuja kuin odotetut maalit ja syötöt, mikä ei tietenkään ole heille oleellista. Tämän ratkaisemiseksi päätin luoda taulukon, joka sisälsi heidän odotetut tavoitteet vastaan, heidän säästää ja enemmän.



tulosten tallentaminen

koska pelaajan odotetut maalit eivät sisälly pelaajan tietoihin Understatista, minun oli saatava tämä joukkueelta itseltään. Tätä varten loin toisen toiminnon, joka tallentaa kaikki tiimin tulokset tietokantaan ja käyttää sitä tietojen saamiseksi. Onneksi tämä oli aika helppo tehdä käyttämällä omaa Understat-pakettia!



Maalivahtipöydän luominen

toinen asia, jonka tein, oli lisätä puolustajan taulukkoon odotetut maalit ja myös pisteet, jotka pelaaja itse teki otteluiden aikana (mukaan lukien bonuspisteet). Tämän saavuttamiseksi minun piti ensin varmistaa, että pelaajia vertailtaessa käytetyt ottelut ovat vain Valioliigassa pelattuja otteluita (koska siitä FPL: ssä on kyse). Lopulta tarvitsin jotenkin saada pisteitä ja sitten sovittaa tämän vastaavien tietojen Understat. Onneksi voisin vain käyttää pelaajan historia mukana FPL API saada pisteitä, ja kaikki kalusteet Understat on oma ID, joten voisin yksinkertaisesti verrata pelaajan kalusteet Premier League kalusteet.

olet ehkä huomannut, että siirryin käyttämään myös tabulatea, joka on Python-paketti löytämieni taulukoiden luomiseen. Se toimii melko hyvin minun käyttötapaus, ja myös siivottu koodi hieman.

tein myös muutamia muita Qol-muutoksia bottiin, mutta tämä postaus alkaa olla jo aika pitkä. Jos haluat lukea lisää siitä, voit tarkistaa Reddit thread olen luonut.

tiekartta

saatan lisätä kyvyn vertailla yli 2 pelaajaa toisiinsa, mutta joudun näkemään. Toivottavasti saavat joitakin ehdotuksia samoin!

käyttö & asennus

FPLbot käyttää MongoDB: tä pelaajien tallentamiseen tietokantaan, joten MongoDB on asennettava. Muuten, se käyttää FPL hakea tietoja Fantasy Premier League API, ja siten vaatii Python 3.6+.

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



asennettuna pitäisi luoda config.json tiedosto kuten yllä olevassa esimerkissä, mutta oikeilla arvoilla. Kun olet tehnyt tämän, voit ajoittaa cron työtä ajaa botti milloin haluat!

Contributing



olen luonut Discord-palvelimen ihmisille, jotka ovat kiinnostuneita FPL: ään liittyvien asioiden ohjelmoinnista, joten jos olet kiinnostunut auttamaan tai yksinkertaisesti haluat tietää enemmän, niin älä epäröi liittyä! Muuten voit luoda ongelman GitHubiin.