How to Write Your Own IM Bot in Less Than 5 Minutes
Placed in Technology |-->
This quick tutorial will show you how to develop your own functional IM bot that works with Google Talk, Yahoo! Messenger, Windows Live and all other popular instant messaging clients.
To get started, all you need to know are some very basic programming skills (any language would do) and web space to host your “bot”.
For this example, I have created a dummy bot called “labnol” that listens to your IM messages and return related search phrases based on Google Suggest. To see this live, add labnol@bot.im to your GTalk buddy list and start chatting.

If you like to write a personal IM bot, just follow these simple steps:
Step 1: Go to imified.com and request an invite. You should also give your bot a decent name because you can have just one bot per email address.
Step 2. An email with a secret key should arrive in your Inbox the next minute. Copy that key to the clipboard and go here to redeem that key.
Step 3. Now it’s time to create a bot which is actually a simple script that resides on your public web server. It could be in PHP, Perl, Python or any other language. More here.
This is the source of the PHP script I wrote for the labnol IM bot - pretty self explanatory - it reads your message, gets the relevant data from Google Suggest and echoes it back to the IM window.
<?php // Get all the related keywords from Google Suggest $u = “http://google.com/complete/search?output=toolbar“; $u = $u . “&q=” . $_REQUEST[’msg‘]; // Using the curl library since dreamhost doesn’t allow fopen $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $u); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $xml = simplexml_load_string(curl_exec($ch)); curl_close($ch); // Parse the keywords and echo them out to the IM window $result = $xml->xpath(’//@data‘); while (list($key, $value) = each($result)) { echo $value .”<br>“; } ?>
Step 4: Once your script is ready, put it somewhere on your web server and copy the full URI to the clipboard.
Now login to your imified account, paste the script URL and add that im bot your friends list. That’s it.
This was a very basic bot but the possibilities are endless.
For instance, you could write a bot that will send an email to all your close friends via a simple IM message. Or you could write one that will does currency conversion. See stuff that is already implemented in this list of most useful Google Talk bots.
How to Write Your Own IM Bot in Less Than 5 Minutes - Digital Inspiration
Guestblogger: Lisa Katayama!
After a long hiatus, Boing Boing is relaunching its guestblogger program. We are really excited to have Lisa Katayama contribute for the next couple of weeks. We asked Lisa to write a bit about herself: My name is Lisa Katayama, and I...
6 Step Installing Linux with USB
In addition to Windows, Linux operating system also can be run from a USB (flash disk). Only in 5 minutes, you can install Linux from USB. You can use tools called UNetbootin. To be able to install Linux from a flash disk, you...
Morph Your Picture with Faces from the 1960’s and 70’s Era
If you got ten minutes to spare, find some picture of your face and upload it to YearBookYourself - some morphs may surprise you. The site will morph your picture with photos from the 1950’s, 60’s, etc. to give...
Stop the (Ethanol) Madness
Take a couple minutes to read NRO contributing editor Deroy Murdock's scathing rebuke of U.S ethanol policy. It's an excellent piece. Just dynamite. And it's loaded with a ton of great facts.Here's a snippet:To draw a phrase from the late, great...
Time Lapse Photography Videos on Flickr
Flickr looks like a good destination for watching time-lapse videos. Heather Champ recently uploaded a time-lapse movie shot at the Flickr office - those moving heads are Flickr employees. You can view some more time lapse videos on Flickr at this...
-->
-  write (2)  write a web based bot (1)  http://google.com/complete/search (1) 
All other brands, product names, company names, trademarks and marks are the properties of their respective owners.