{"id":462,"date":"2017-07-30T20:42:32","date_gmt":"2017-07-30T19:42:32","guid":{"rendered":"https:\/\/jonika.nu\/JonasBlogg\/?p=462"},"modified":"2017-07-30T20:42:32","modified_gmt":"2017-07-30T19:42:32","slug":"jonikabot-mot-min-twitterbot","status":"publish","type":"post","link":"https:\/\/jonika.nu\/JonasBlogg\/archives\/462","title":{"rendered":"JonikaBot &#8211; M\u00f6t min Twitterbot"},"content":{"rendered":"<p>Lite d\u00e5 och f\u00e5r man lust att hitta p\u00e5 n\u00e5got kul projekt hemma, n\u00e5got annorlunda \u00e4n det man g\u00f6r dagligen p\u00e5 jobbet. Men ofta \u00e4r det v\u00e4ldigt sv\u00e5rt att komma p\u00e5 bra id\u00e9er, och utan bra id\u00e9er blir det ofta tr\u00e5kigt att l\u00e4gga tid p\u00e5 saker.<\/p>\n<p>Men pl\u00f6tsligt kom jag p\u00e5 vad jag ville bygga, en Twitterbot! Det d\u00f6k genast upp den hel del id\u00e9er p\u00e5 vad den ska g\u00f6ra (men jag avsl\u00f6jar bara dom som \u00e4r klara just nu \ud83d\ude42 ). Min f\u00f6rsta id\u00e9 var en &#8220;Smurfalizer&#8221;. Det har ju funnits en som f\u00f6rsmurfar webbsidor i flera \u00e5r, s\u00e5 varf\u00f6r inte g\u00f6ra det samma med tweets? Just nu anv\u00e4nds en ordlista med knappt 400 verb. Det \u00e4r dessutom viss slump i mina ber\u00e4kningar, s\u00e5 inte alla verb \u00f6vers\u00e4tts. Om n\u00e5gon vill testa den, se till att ha gott om verb i texten. Tagga en tweet med #jonikabotsmurf, s\u00e5 b\u00f6r det komma ett svar inom ca 3 minuter. S\u00e5 h\u00e4r kan ett svar se ut:<\/p>\n<p><a href=\"https:\/\/jonika.nu\/JonasBlogg\/archives\/462\/smurfedtweet\" rel=\"attachment wp-att-466\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-466\" src=\"https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/smurfedtweet.png\" alt=\"\" width=\"678\" height=\"360\" srcset=\"https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/smurfedtweet.png 678w, https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/smurfedtweet-300x159.png 300w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Den andra id\u00e9n var att kombinera mitt intresse f\u00f6r programmering med mitt intresse f\u00f6r hockey, och i synnerhet F\u00e4rjestad. \u00a0Jag har en hel del id\u00e9er inom \u00e4mnet, men den f\u00f6rsta funktionen \u00e4r att ta den tweetande anv\u00e4ndarens profilbild i storleken 400x400px, l\u00e4gga p\u00e5 ett F\u00e4rjestademblem i nedre v\u00e4nstra h\u00f6rnet och skicka tillbaka bilden i en tweet. Om n\u00e5gon k\u00e4nner ett behov av en snyggare profilbild s\u00e5 skicka en tweet med vilket inneh\u00e5ll som helst och taga den med #jonikabotfbk<\/p>\n<p>Boten kommer s\u00e4kert byggas p\u00e5 med funktioner, s\u00e5 stay tuned \ud83d\ude42<\/p>\n<p>N\u00e4r boten v\u00e4l var i hyfsat skick ins\u00e5g jag n\u00e4sta bekymmer: Var ska jag k\u00f6ra den? Tiden d\u00e5 hemmet kryllar av servrar och datorer \u00e4r f\u00f6rbi, och nu f\u00f6r tiden \u00e4r det mest paddor och telefoner i huset, f\u00f6rutom iMac:en (som jag f\u00f6r \u00f6vrigt utvecklar p\u00e5 hemma). En tur till NetOnNet gjorde mig en Raspberry Pi 3 rikare, och efter 1 knapp timma var Raspbian Jessie Lite installerat, och burken uppkopplad p\u00e5 Wifi. Eftersom jag lever med C# s\u00e5 f\u00f6ll valet p\u00e5 Mono, vilket var l\u00e4tt att installera \u00e4ven p\u00e5 Raspberry.<\/p>\n<p><a href=\"https:\/\/jonika.nu\/JonasBlogg\/archives\/462\/raspberry_pi\" rel=\"attachment wp-att-464\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-464\" src=\"https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/raspberry_pi.jpg\" alt=\"\" width=\"756\" height=\"809\" srcset=\"https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/raspberry_pi.jpg 756w, https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/raspberry_pi-280x300.jpg 280w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/><\/a><\/p>\n<p>OBS! Boten \u00e4r h\u00f6gst experimentell och inneh\u00e5ller s\u00e4ker en del buggar, s\u00e5 kommer det inget svar kan den antingen vara nere f\u00f6r tillf\u00e4llet, eller s\u00e5 har du lyckats hitta en bugg \ud83d\ude42<\/p>\n<p>S\u00e5 h\u00e4r ser den extremt snygga konsolen ut:<\/p>\n<p><a href=\"https:\/\/jonika.nu\/JonasBlogg\/archives\/462\/botconsole\" rel=\"attachment wp-att-467\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-467\" src=\"https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/botconsole.png\" alt=\"\" width=\"842\" height=\"408\" srcset=\"https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/botconsole.png 842w, https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/botconsole-300x145.png 300w, https:\/\/jonika.nu\/JonasBlogg\/wp-content\/uploads\/2017\/07\/botconsole-768x372.png 768w\" sizes=\"(max-width: 842px) 100vw, 842px\" \/><\/a><\/p>\n<a href=\"https:\/\/twitter.com\/jonlin76\" class=\"twitter-follow-button\" data-show-count=\"false\" data-size=\"small\">Follow jonlin76<\/a>\n<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=\/^http:\/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+':\/\/platform.twitter.com\/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');<\/script>","protected":false},"excerpt":{"rendered":"<p>Lite d\u00e5 och f\u00e5r man lust att hitta p\u00e5 n\u00e5got kul projekt hemma, n\u00e5got annorlunda \u00e4n det man g\u00f6r dagligen p\u00e5 jobbet. Men ofta \u00e4r det v\u00e4ldigt sv\u00e5rt att komma p\u00e5 bra id\u00e9er, och utan bra id\u00e9er blir det ofta tr\u00e5kigt att l\u00e4gga tid p\u00e5 saker. Men pl\u00f6tsligt kom jag p\u00e5 vad jag ville bygga, &hellip; <a href=\"https:\/\/jonika.nu\/JonasBlogg\/archives\/462\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">JonikaBot &#8211; M\u00f6t min Twitterbot<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,121],"tags":[42,124,122,123],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/posts\/462"}],"collection":[{"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":3,"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/posts\/462\/revisions\/469"}],"wp:attachment":[{"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jonika.nu\/JonasBlogg\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}