<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Robby on Rails: rbot is cool</title>
    <link>http://www.robbyonrails.com/articles/2005/09/11/rbot-is-cool</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>thoughts.sort_by{|t| t[:topic]}.collect </description>
    <item>
      <title>rbot is cool</title>
      <description>&lt;p&gt;This weekend, I found myself helping the &lt;a href="http://www.pdxruby.org/"&gt;Portland Ruby Brigade&lt;/a&gt; get setup with a &lt;a href="http://lists.pdxruby.org/mailman/listinfo/pdxruby"&gt;new mailing list&lt;/a&gt; and while in our &lt;span class="caps"&gt;IRC&lt;/span&gt; channel (&lt;strong&gt;#pdx.rb&lt;/strong&gt; on freenode), I was reminded that we never setup a bot in the channel. So, I went and tried to get Eggdrop running but didn&amp;#8217;t like that the configuration file is a whopping &lt;strong&gt;1342 lines long&lt;/strong&gt;. Seriously&amp;#8230; it&amp;#8217;s long. I am a busy person right now and this was instantly a turn-off. So, i looked around for ruby based ones&amp;#8230; found a few python ones and found &lt;a href="http://linuxbrit.co.uk/rbot/"&gt;rbot&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;yes&amp;#8230; a ruby-based irc bot!&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;SVN&lt;/span&gt; checked it out&amp;#8230; added the few deps and the configuration file&amp;#8230;&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;
&lt;span class="punct"&gt;---&lt;/span&gt; 
&lt;span class="ident"&gt;irc&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;nick&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="ident"&gt;pdxrbot&lt;/span&gt;
&lt;span class="ident"&gt;core&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;address_prefix&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt;
  &lt;span class="punct"&gt;-&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;?&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="ident"&gt;irc&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;user&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="ident"&gt;pdxruby&lt;/span&gt;
&lt;span class="ident"&gt;server&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;name&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="ident"&gt;irc&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;freenode&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;net&lt;/span&gt;
&lt;span class="ident"&gt;auth&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;password&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="punct"&gt;******&lt;/span&gt;
&lt;span class="ident"&gt;irc&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;join_channels&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt;
  &lt;span class="punct"&gt;-&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;#pdx.rb&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;       
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Yes! &lt;span class="caps"&gt;YAML&lt;/span&gt;!&lt;/p&gt;


	&lt;p&gt;It ran right away&amp;#8230;and I was sold. Nice work. (and only about 1330 lines less of configuration!)&lt;/p&gt;


	&lt;p&gt;So, it was up and running and then I looked at the plugins api. (&lt;strong&gt;huge grin&lt;/strong&gt;)&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve added two plugins to the #pdx.rb bot already. One for rubyurl (uses shorturl) and one that shows the last 5 entry titles from the planet rubyonrails site. :-)&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;re already scheming how we&amp;#8217;ll make it work with meeting reminders, subversion, and other random fun. I&amp;#8217;m quite impressed so far.&lt;/p&gt;


	&lt;p&gt;Check it out &lt;a href="http://linuxbrit.co.uk/rbot/"&gt;here&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Sun, 11 Sep 2005 17:17:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:fa8857af734aed588a84d402c1cafe55</guid>
      <author>Robby Russell</author>
      <link>http://www.robbyonrails.com/articles/2005/09/11/rbot-is-cool</link>
      <category>Ruby</category>
      <category>Programming</category>
      <category>ruby</category>
      <category>irc</category>
      <category>bot</category>
      <category>rbot</category>
    </item>
  </channel>
</rss>
