Articles

Forbedre MIN FPL bot For Reddit!

https://github.com/amosbastian/FPLbot

droplet forrige uke. Jeg postet om Det På Reddit og som du kan se det ble veldig godt mottatt! Det blir brukt mye (nesten 100 kommentarer om dagen), som er flott å se. Det betyr også at jeg har fått noen tilbakemeldinger, og så bestemte jeg meg for å raskt implementere noen av forslagene jeg fikk!

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

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

endre player vs player table

spilleren vs player table var ikke veldig mobil vennlig før, som noen påpekte umiddelbart. De foreslo å lage et eget bord for hver spiller, og å bare stable dem oppå hverandre, og så det var det jeg gjorde. Dette vil også tillate en sammenligning av mer enn 2 spillere i fremtiden, som jeg kan implementere også.

Forbedre tabellene!



Forbedrede tabeller for målvakter

jeg har også gjort noen andre forbedringer av tabellene generelt. Et problem var at sammenligning av målvakter var meningsløst, fordi tabellene bare inkluderte ting som forventede mål og assists, som åpenbart ikke er relevant for dem. For å løse dette bestemte jeg meg for å lage et bord som inkluderte deres forventede mål mot, deres sparer og mer.


Lagre resultatene

siden en spillers forventede mål mot ikke er inkludert i en spillers informasjon om Understat, måtte jeg få dette fra laget selv. For å gjøre dette opprettet jeg en annen funksjon som lagrer alle lagets resultater i databasen, og bruker det til å få dataene. Heldigvis var dette ganske enkelt å gjøre med min Egen Understat-pakke!


Opprette målvaktbordet

En annen ting jeg gjorde var å legge de forventede målene mot til en forsvarers bord, og også poengene spilleren faktisk scoret under spillene (inkludert bonuspoeng). For å oppnå dette var det første jeg måtte gjøre å sørge for at kampene som ble brukt når man sammenlignet spillere, bare er de som spilles I Premier League (siden DET ER DET FPL handler om). Til slutt måtte jeg liksom få poeng og deretter matche dette til de respektive data Fra Understat. Heldigvis kunne jeg bare bruke en spillers historie inkludert I FPL API for å få poeng, og alle kamper på Understat har sin EGEN ID, så jeg kunne bare sammenligne en spillers kamper Med Premier League kamper.

Du har kanskje lagt merke til at jeg også byttet til å bruke tabulate, som er En Python-pakke for å lage tabeller som jeg fant. Det fungerer ganske bra for min bruk sak, og også ryddet opp koden litt.

jeg har også gjort Noen Andre QoL endringer i bot, men dette innlegget blir allerede ganske lenge. Hvis du vil lese mer om Det, kan du sjekke Ut Reddit-tråden jeg opprettet.

Veikart

jeg kan legge til muligheten til å sammenligne mer enn 2 spillere til hverandre, men må se. Håper på flere forslag også!

Bruk & installasjon

FPLbot bruker MongoDB å lagre spillere i en database, og så er Det nødvendig Å Ha MongoDB installert. Annet enn det, bruker den fpl til å hente informasjon Fra Fantasy Premier League API, og krever Dermed Python 3.6+.

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

når du er installert, bør du opprette enconfig.jsonfil som eksemplet ovenfor, men med de riktige verdiene. Når du har gjort dette, så kan du planlegge en cron jobb å kjøre bot når du vil!

Bidra

jeg har opprettet En Splid server for folk som er interessert I programmering FPL relaterte ting, så hvis du er interessert i å hjelpe ut, eller bare ønsker å vite mer, så don ikke nøl med å bli med! Ellers kan du bare lage et problem på GitHub.