Okay. Welcome to the wonderful world of programming and chatter bots. Chatter bots, or bots, are EXTREMELY fun to play around with. The first thing to decide is whether you would like to download a bot template and edit responses, or if you would like to create your very own bot (you can start from scratch, but I recommend that for your first bot, you download a template and alter/add on to it).
Once you have made that descision, you must choose what instant messenger service you want your bot to run on. The two main ones are MSN Messenger and AIM (AOL Instant Messenger). Personally, I find AIM bots more fun, but most people use MSN bots.
Anyway, now you have to download a "computer language" called Perl (although you don't have to use Perl, most people think that it's the easiest and most fun to program bots in). You can download Perl at www.ActiveState.com.
Okay, now its time for you AIM and MSN users to split up. AIM users, follow number one, and MSN users, follow number two. First of all, click "Start", "Run" (for Windows users). Now type in the letters "ppm" and hit the "OK" button.
1. Type "install Net::AIM" 2. Type "install Net::MSN"
I hope I'm right about step number two, lol. I think I am... Anyway, now you are ready to download your bot template.
In the Bot-Depot forums, go to the Downloads section, and click "Bots". If you are using AIM, I suggest RBot, it is a bot that I created, and it is for users who don't want a bot with a ton of commands, but want a few starter ones. If you are going to use an MSN bot, I highly recommend the Andromeda bot, created by our very own Eric (the creator of Bot-Depot).
If you want to learn Perl to program your bot to personalize it, try searching www.google.com for "perl tutorial". Click around, and get ready to have some fun .
Be creative! Think of something new and original! If you can't think of anything, keep an eye out for something to spark your imagination. Post ideas on Bot-Depot so we can work with you, help you out, and add on to your ideas! Who knows, you could start a revolution of a new type of bot or command! Also, be sure to give credit where credit is due. If you download a template and add on two commands and change the name, don't go around saying "look at my bot! I made it all on my own!" Not only is that illegal in most places (plagiarism), but it is down-right rude.
Once you are all finished with your bot and you are happy with how it has turned out, you can post it in the "Promote A Bot" section of Bot-Depot, and you can also try www.botwork.com to advertise it.
NOTE: Don't be afraid to ask questions! Think about it for a while, do some checking up on google, search Bot-Depots forums, then post a question (make <*lazy*>sure*lazy*> that your post is in the correct forum)! You can also e-mail me at ramesesofegypt@yahoo.com or send an instant message through AIM to me at RamesesOfEgypt. I'm pretty new with bots myself, but I hope that this short tutorial has helped you out a bit.
when i run ppm it runs it but then in the program thing it says "HKEY_LOCAL_MACHINE/SOFTWARE/ActiveState/PPM/InstallLocation'no *lazy* 'HKET_CURRENT_USER/SOFTWARE/ActiveState/PPM/InstallLocation' found in registry at C:\WINDOWS\DESKTOP\TIBBS\ACTIVE\~1.811\PERL\BIN\PPM3.BAT line 29."
He's right, reinstall Perl and that should fix your problems with PPM. Net::MSN is a bit outdated at the moment I believe, but the developer is working on it. Most bots currently use MSN.pm which can be found on this forum. _________________ Check out Botworld! A dev resource for things bot.
Downloads, articles, news, fourm and more.
http://botworld.marzopolis.com
He's right, reinstalling Perl should fix any probs with PPM. As for Net::MSN, its a bit outdated...use MSN.pm, it can be found on this forum. _________________ Check out Botworld! A dev resource for things bot.
Downloads, articles, news, fourm and more.
http://botworld.marzopolis.com
Welcome to ActivePerl.<br /><br /> This installer can install ActivePerl in any location of your choice.<br /> You do not need Administrator privileges. However, please make sure<br /> that you have write access to this location.<br /><br />Enter top level directory for install [c:\Perl]:<br /><br /> The typical ActivePerl software installation requires 35 megabytes.<br /> Please make sure enough free space is available before continuing.<br /><br /> ActivePerl 638 will be installed into 'c:\Perl'<br />Proceed? [y] y<br /><br /> If you have a development environment (e.g. Visual Studio) that you<br /> wish to use with Perl, you should ensure that your environment (e.g.<br /> %LIB% and %INCLUDE%) is set before installing, for example, by runnin<br /> vcvars32.bat first.<br />Proceed? [y] y<br /><br />Create shortcuts to the HTML documentation? [y] y<br /><br />Add the Perl/bin directory to the PATH? [y] y<br /><br /> Copying files...<br />2455 File(s) copied<br /> Finished copying files...<br />Configuring Perl installation at c:\Perl<br />Translating C:\p4view\Apps\ActivePerl\MSI\data\ActivePerl\Perl to c:\Perl<br />editing c:\Perl/site/lib/ppm.xml<br />editing c:\Perl/site/lib/ppm-conf/Archive-Tar.pkg<br />editing c:\Perl/site/lib/ppm-conf/Compress-Zlib.pkg<br />editing c:\Perl/site/lib/ppm-conf/Data-Dump.pkg<br />editing c:\Perl/site/lib/ppm-conf/Digest-HMAC.pkg<br />editing c:\Perl/site/lib/ppm-conf/Digest-MD2.pkg<br />editing c:\Perl/site/lib/ppm-conf/Digest-MD4.pkg<br />editing c:\Perl/site/lib/ppm-conf/Digest-MD5.pkg<br />editing c:\Perl/site/lib/ppm-conf/Digest-SHA1.pkg<br />editing c:\Perl/site/lib/ppm-conf/Digest.pkg<br />editing c:\Perl/site/lib/ppm-conf/File-CounterFile.pkg<br />editing c:\Perl/site/lib/ppm-conf/Font-AFM.pkg<br />editing c:\Perl/site/lib/ppm-conf/HTML-Parser.pkg<br />editing c:\Perl/site/lib/ppm-conf/HTML-Tagset.pkg<br />editing c:\Perl/site/lib/ppm-conf/HTML-Tree.pkg<br />editing c:\Perl/site/lib/ppm-conf/IO-Zlib.pkg<br />editing c:\Perl/site/lib/ppm-conf/libnet.pkg<br />editing c:\Perl/site/lib/ppm-conf/libwin32.pkg<br />editing c:\Perl/site/lib/ppm-conf/libwww-perl.pkg<br />editing c:\Perl/site/lib/ppm-conf/MD5.pkg<br />editing c:\Perl/site/lib/ppm-conf/MIME-Base64.pkg<br />editing c:\Perl/site/lib/ppm-conf/PPM-Agent-Perl.pkg<br />editing c:\Perl/site/lib/ppm-conf/PPM.pkg<br />editing c:\Perl/site/lib/ppm-conf/ppminst.bat<br />editing c:\Perl/site/lib/ppm-conf/SOAP-Lite.pkg<br />editing c:\Perl/site/lib/ppm-conf/Storable.pkg<br />editing c:\Perl/site/lib/ppm-conf/Test-Simple.pkg<br />editing c:\Perl/site/lib/ppm-conf/Tk.pkg<br />editing c:\Perl/site/lib/ppm-conf/URI.pkg<br />editing c:\Perl/site/lib/ppm-conf/XML-Parser.pkg<br />editing c:\Perl/site/lib/ppm-conf/XML-Simple.pkg<br />editing c:\Perl/site/lib/auto/XML/Simple/.packlist<br />editing c:\Perl/site/lib/auto/XML/Parser/.packlist<br />editing c:\Perl/site/lib/auto/Win32/.packlist<br />editing c:\Perl/site/lib/auto/Win32/AuthenticateUser/.packlist<br />editing c:\Perl/site/lib/auto/URI/.packlist<br />editing c:\Perl/site/lib/auto/Unicode/String/.packlist<br />editing c:\Perl/site/lib/auto/Tk/.packlist<br />editing c:\Perl/site/lib/auto/Text/Autoformat/.packlist<br />editing c:\Perl/site/lib/auto/Test/Simple/.packlist<br />editing c:\Perl/site/lib/auto/Storable/.packlist<br />editing c:\Perl/site/lib/auto/SOAP/Lite/.packlist<br />editing c:\Perl/site/lib/auto/PPM-Agent-Perl/.packlist<br />editing c:\Perl/site/lib/auto/PPM/.packlist<br />editing c:\Perl/site/lib/auto/PPM/Shell/.packlist<br />editing c:\Perl/site/lib/auto/Net/.packlist<br />editing c:\Perl/site/lib/auto/MIME/Base64/.packlist<br />editing c:\Perl/site/lib/auto/MD5/.packlist<br />editing c:\Perl/site/lib/auto/libwww-perl/.packlist<br />editing c:\Perl/site/lib/auto/IO/Zlib/.packlist<br />editing c:\Perl/site/lib/auto/HTML-Tree/.packlist<br />editing c:\Perl/site/lib/auto/HTML/Tagset/.packlist<br />editing c:\Perl/site/lib/auto/HTML/Parser/.packlist<br />editing c:\Perl/site/lib/auto/Font/AFM/.packlist<br />editing c:\Perl/site/lib/auto/File/CounterFile/.packlist<br />editing c:\Perl/site/lib/auto/Digest/.packlist<br />editing c:\Perl/site/lib/auto/Digest/SHA1/.packlist<br />editing c:\Perl/site/lib/auto/Digest/MD5/.packlist<br />editing c:\Perl/site/lib/auto/Digest/MD4/.packlist<br />editing c:\Perl/site/lib/auto/Digest/MD2/.packlist<br />editing c:\Perl/site/lib/auto/Digest/HMAC/.packlist<br />editing c:\Perl/site/lib/auto/Data/Dump/.packlist<br />editing c:\Perl/site/lib/auto/Compress/Zlib/.packlist<br />editing c:\Perl/site/lib/auto/Archive/Zip/.packlist<br />editing c:\Perl/site/lib/auto/Archive/Tar/.packlist<br />editing c:\Perl/site/lib/auto/ActiveState/Rx/.packlist<br />editing c:\Perl/site/lib/auto/ActiveState/RelocateTree/.packlist<br />editing c:\Perl/site/lib/auto/ActivePerl/DocTools/.packlist<br />editing c:\Perl/lib/.packlist<br />editing c:\Perl/lib/Config.pm<br />editing c:\Perl/lib/perllocal.pod<br />editing c:\Perl/bin/c2ph.bat<br />editing c:\Perl/bin/find2perl.bat<br />editing c:\Perl/bin/h2ph.bat<br />editing c:\Perl/bin/h2xs.bat<br />editing c:\Perl/bin/perlbug.bat<br />editing c:\Perl/bin/perlcc.bat<br />editing c:\Perl/bin/perldoc.bat<br />editing c:\Perl/bin/pl2pm.bat<br />editing c:\Perl/bin/pod2html.bat<br />editing c:\Perl/bin/pod2latex.bat<br />editing c:\Perl/bin/pod2man.bat<br />editing c:\Perl/bin/pod2text.bat<br />editing c:\Perl/bin/ppm3-bin.cfg<br />editing c:\Perl/bin/pstruct.bat<br />editing c:\Perl/bin/s2p.bat<br />editing c:\Perl/bin/splain.bat<br />cleaning out backups<br /><br />Configuring c:\Perl/lib/Config.pm for use in c:\Perl...<br /><br />Configuring Perl ...<br /><br />Configuring PPM for use in c:\Perl...<br /><br />Build directory is now C:\DOCUME~1\KEVING~1\LOCALS~1\Temp.<br /><br />If you are behind a firewall, you may need to set the following<br />environment variables so that PPM will operate properly:<br /><br /> set HTTP_proxy=address:port [e.g. 192.0.0.1:8080]<br /> set HTTP_proxy_user=username<br /> set HTTP_proxy_pass=password<br /> set HTTP_proxy_agent=agent [e.g. "Mozilla/5.0"]<br /><br /><br />Building HTML documentation, please wait...<br /><br /><br />This simplified installation program currently does *not*:<br /><br /> o set up MSWin32 file associations<br /> o configure Perl for use with a Web Server<br /><br />Refer to your Operating System and/or Web Server documentation for<br />details on how to to perform these modifications.<br /><br />Thank you for installing ActivePerl!<br /><br />Press return to exit.
Except when I try ppm in the Run Box, it says I don't have it installed. I'm no noob with computer, but I have never used Perl before.
[FONT=Arial][SIZE=1][COLOR=green]Hey Guys! What's up? I am new to this very interesting and fun forum. I am new to all the bot making stuff and Perl, however, I have some knowledge of other languages like PHP and VB. I have followed the tutorial at wired-bots.com. I have installed Perl and downloaded the template bot. Where it says to put in the username, password and admin screenname, I dont think I am doing it correct. ------------------------------------------------------------------------------------------ #BOT'S HANDLE: $handle = "HANDLE\@DOMAIN.COM"; (Is that the bot username? Should it be like "mybot\@hotmail.com" or just "mybot@hotmail.com"?)
#BOTS PASSWORD: $password = "PASSWORD";
#ADMIN'S SCREENNAME (for admin-only commands): $admin = "ADMIN@DOMAIN.COM"; (What should this be? The same username I have as $handle?) -------------------------------------------------------------------------------------------
I have tried all possible combinations but still didnt work. Also, do I have to login he bot into msn brfore running it?
When I followed the instructions at wired-bots.com, and did the command prompt instruction, which I am sure I did correct this is what I am getting on the command screen:
--------------------------------------------------------------------------------------------- C:\Perl\bin>perl bot.pl Possible unintended interpolation of @gmail in string at bot.pl line 20. Name "main::gmail" used only once: possible typo at bot.pl line 20.
Including on_im.pl.. OK! Including docrypt.pl.. OK! Including commands.pl.. OK! Including log_im.pl.. OK! Including thought.pl.. OK! (3)TX: VER 0 MSNP2 print() on closed filehandle MSN::LOG at C:/Perl/lib/MSN.pm line 77. (3)RX: VER 0 0 print() on closed filehandle MSN::LOG at C:/Perl/lib/MSN.pm line 77, line 1. Use of uninitialized value in concatenation (.) or string at C:/Perl/lib/MSN.pm line 34, line 1. (3)TX: INF 1 print() on closed filehandle MSN::LOG at C:/Perl/lib/MSN.pm line 77, line 1. ----------------------------------------------------------------------------------------------
What did I do wrong? Please help me. Thanks! (sorry for the "too extra long" post.)
Hi, Im having trouble with pretty much...everything... Im new to this perl and MSn bot stuff and it's not sinking in... May i have a step by step tutorial that explains everything on how to get a bot up and running eith er by using the Andrometa Bot or one from scratch please, Thanks.