Our bot is live! And thou his name?
Must Feed Jenkins Troller!
Jenkins of course!!
Following instructions from sevabot (documentation here), we managed to install him on an Ubuntu 12.04.4 LTS Server. Though this is a temporary server running on a home computer (and under a VM), future plans say that this bot will be imported to a more stable one, including specialized implementation for Jenkins, and Capistrano automation.
For now, since the scope is “trolling and feeding the trolls” we will present some of our scripts implementing funny publicly available API’s from the Programmable Web and of course the ultimate , the one and only troll of our modern times :
Okay, so the first script is called tsak.sh and its a custom script, which allows our Troller to send a random Chuck Norris Fact to our channel (and everyone who wishes to learn a little bit about Chuck’s wisdom).
#!/bin/bash curl -s 'http://api.icndb.com/jokes/random?firstName=Tsak&lastName=Norris' | grep -Po '(?<="joke": ")[^"]*'
In one line. and there is a problem with the html encoding, since icndb responds with html special chars like "e & etc. This would be fixed though, in our second version with python integration.
#!/bin/sh curl -s 'http://whatthecommit.com/' | grep '<p>' | cut -c4-
The above line stops the drudgery in commit messages. Bored of watching those hooks in the commit message, and/or want to introduce a little more fun (and sometimes drama) in your message?
Well, just type !what to Must Feed Troller and he’ll give you the answer.
Now this one was the most elaborate. Who does not like pirates? Well we hell do! So, we found out that there is an api which translates what we want to say (but do not) into pirate talk!! ARRR!!
if [ "$1" == "" ] then echo "Arrr!" else text="" for i in "[email protected]" do text+="$i " done curl -s -G "http://isithackday.com/arrpi.php" --data-urlencode "text=$text" fi
How it works you say? Well, simply type !p and the stuff you want to say to Mr. Pirate Troller ,
–And he replies: [11:10:28 PM] Must Feed Jenkins Troller: and yonder stuff you want to say to Mr. Pirate Troller
All our custom modules can be found at : GitHub