Articles

zlepšení mého FPL bot pro Reddit!



https://github.com/amosbastian/FPLbot

Po přidání přehrávač vs. přehrávač srovnání, konečně jsem nastavil bot na kapičky minulý týden. Zveřejnil jsem o tom na Redditu a jak vidíte, bylo to velmi dobře přijato! Používá se hodně (téměř 100 komentářů denně), což je skvělé vidět. To také znamená, že jsem dostal nějakou zpětnou vazbu, a tak jsem se rozhodl rychle implementovat některé návrhy, které jsem obdržel!

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

Změna player vs. player tabulky

Na player vs. player není velmi mobilní přátelský, což někdo poukázal na to okamžitě. Navrhli vytvořit samostatnou tabulku pro každého hráče, a jednoduše je naskládat na sebe, a tak jsem to udělal. To také umožní srovnání více než 2 hráči v budoucnu, které bych mohl také implementovat.

zlepšení tabulek!



Lepší tabulky pro brankáře

také jsem udělal nějaké další vylepšení tabulek obecně. Jeden problém byl, že srovnávat brankáře bylo zbytečné, protože tabulky obsahovaly pouze věci jako očekávané góly a asistence, což pro ně samozřejmě není relevantní. Abych to vyřešil, rozhodl jsem se vytvořit tabulku, která obsahovala jejich očekávané cíle, jejich úspory a další.



Ukládání výsledků

Od hráče očekává, že góly proti není zahrnuta v hráčově informace o Understat, musel jsem si to z jejich týmu sám. Za tímto účelem jsem vytvořil další funkci, která ukládá všechny výsledky týmu do databáze a poté je použije k získání dat. Naštěstí to bylo docela snadné udělat pomocí vlastního balíčku Understat!



Vytváření brankář tabulka

Další věc, kterou jsem udělal, bylo přidání očekávané cíle proti obránce stolu, a také body, které hráč skutečně zaznamenal během hry (včetně bonusových bodů). Abych toho dosáhl, první věc, kterou jsem musel udělat, bylo ujistit se, že zápasy použité při porovnávání hráčů jsou pouze zápasy hrané v Premier League(protože o tom je FPL). Nakonec jsem potřeboval nějak získat body a pak to porovnat s příslušnými údaji z Understatu. Naštěstí jsem mohl využít hráče historie zahrnuty v FPL API získat body, a veškeré příslušenství na Understat mít své vlastní ID, takže jsem mohl jednoduše porovnat hráče svítidla s Premier League svítidla.

možná Jste si všimli, že jsem také přešel na použití tabelovat, což je Python balíček pro vytváření tabulek, které jsem našel. Funguje to docela dobře pro můj případ použití a také mírně vyčistil kód.

také jsem provedl některé další změny QoL v botě, ale tento příspěvek je již dost dlouhý. Pokud si o tom chcete přečíst více, můžete se podívat na vlákno Reddit, které jsem vytvořil.

Roadmap

mohl bych přidat možnost porovnat více než 2 hráči k sobě navzájem, ale bude muset vidět. Doufejme, že obdrží i další návrhy!

Použití & instalace

FPLbot používá MongoDB pro ukládání hráčů v databázi, a tak je nutné mít MongoDB nainstalován. Kromě toho používá fpl k načtení informací z API Fantasy Premier League, a proto vyžaduje Python 3.6+.

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



po instalaci, měli byste vytvořit config.json soubor jako výše uvedený příklad, ale s správné hodnoty. Jakmile to uděláte, můžete naplánovat úlohu cron pro spuštění robota, kdykoli budete chtít!

, které Přispívají



vytvořil jsem Sváru server pro zájemce o programování FPL související věci, tak pokud máte zájem o pomoc, nebo prostě jen chtějí vědět více, pak neváhejte a zapojte se! V opačném případě můžete jednoduše vytvořit problém na Githubu.