Recently I created an IM BOT that works with GTalk, Yahoo Messenger, Windows Live and other popular instant messaging clients.

To create your own IM Bot you need to have some very basic programming skills. You can use any programming language, I prefer PHP. You also need to have web space to host your bot.

For example, I have created a Twitter Bot that can be used to tweet in your twitter account using any IM client.

If you like to write a personal IM bot, just follow these simple steps:

Step 1: Register at Imified

Step 2: Create your Bot which is just a simple script which resides on your webserver. It can be in any programming language.

Step 3: Copy the path of your script in the clipboard shown below.

Imified

Your Bot is ready to serve now.

The script I wrote is self-explanatory.
Just Add Tweetbot@bot.im in your IM client to try it.

//Twitter.PHP
require('TwitterAPI.php');

if($_REQUEST[('value'.($_REQUEST['step']-1))]=="reset")
{
	echo " start all over again now ";
}

else if($_REQUEST[('value'.($_REQUEST['step']-1))]=="?")
{
	echo " Hi, I am a Twitter Bot, you can tweet and see friend's timeline using me.
 type 'reset' to start again at any stage.";}

else{

	switch ($_REQUEST['step'])
			{
				case 1:
				echo "Enter Twitter UserName:";
				break;

				case 2:
				echo $_REQUEST['value1'];
				echo ",Enter Your Password, dont worry I dont store your password:";
				break;

				case 3:
				echo "Thankyou for submitting details
                                        Type 'tweet' to post a tweet and 'friend' to see friend's timeline";
				break;

				case 4:
				if (trim($_REQUEST['value3']," ")=="tweet")
				{
					echo "Enter Message to tweet";
				}

				else if($_REQUEST['value3']=="friend")
				{
					echo "I am working on this function, will publish it soon";
				}
				else
				{
					echo "enter correct choice ";
				}
				break;

				case 5:
				$result=tweet($_REQUEST['value1'], $_REQUEST['value2'], $_REQUEST['value4']);
				echo $result;
				}

}

No, This is not the only code you require. We need to use Twitter API as well, I have put that code in a seprate file.
You can make a number of Applications using different Open APIs

//TwitterAPI.php
function tweet($username,$password,$message)
{

// The twitter API address
$url = 'http://twitter.com/statuses/update.xml'; 

// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password"); 

$resultArray = curl_getinfo($curl_handle);

    curl_close($curl_handle);

    if($resultArray['http_code'] == "200")
		{
    $result="Yipee, Check your profile ";
		}
	else
		{
		 $result="Error , Username or Password is not correct ";
		}
	return $result;
}

Learn How To Use Imified API
Happy Coding!

ShareTweet about this on TwitterShare on LinkedInShare on Google+Share on RedditShare on StumbleUponShare on FacebookEmail this to someone
How to Create IM BOT in Minutes
Tagged on:                                 

3 thoughts on “How to Create IM BOT in Minutes

  • July 27, 2009 at 9:56 pm
    Permalink

    Nice stuff. If you want to get recursive, IMified supports Twitter, too. Just activate a Twitter ID in your IMified account and the bot code you’ve already written for IM will work for Twitter, too.

    So your twitter posting bot could respond over twitter. Post something to a Twitter account and it shows up on another one.

  • February 1, 2010 at 8:23 am
    Permalink

    Twitter are 100% the way to go

  • August 30, 2010 at 4:04 am
    Permalink

    Sometimes I am not significant enough, or I simply have no vision the way to market myself but I genuinely can not obtain virtually any followers. I have made an effort following people to get a pleasant follow back, helps to some extent but it just looks like every person who does that would like the equivalent detail as myself, anyone to read their day-to-day drivel.

Leave a Reply

Your email address will not be published. Required fields are marked *