MSN Bot

NOTE : This is NOT a support page! The product below is very much outdated and is only on this page because people ask for it. I will NOT offer ANY support!

What is a MSN Bot?
A MSN Bot  is some kind of “robot” for MSN. Often it’s used for replying with funny things, but some people are creative and build website admin panels or even games with it.

Then what’s Tom’s MSN Bot?
This bot allows you to make an MSN Bot without any knowledge of the protocols. By sending all messages through the HTTP-protocol (web), you can just put your response files on your webhost and the bot will do the rest. For this, you will need experience with programming languages – often PHP.

Is it free?
Yes.

Cool! Where can I get it?
Dutch version: Here
English version: not available at the moment

MSN Bot 5.0
Because I would like to continue again after a long time (first release, 0.6, was in ’04/’05, and the last one (4.1) was in 2006) I decided to start working on a new version of the MSN Bot.

The most important thing of this new version: it’s open source.

I’ve been working a lot with open source projects lately and I decided it would be a nice decision.

The SVN (if you don’t know what SVN is, don’t even bother trying) repository can be found at svn://tvdw.eu/msn

This version will not be named 5.0 because the complete project was renewed. I will start naming at 1.0 again. Oh, by the way, the bot is made in C++ (for those who care).

  1. #1 by Bob on March 30, 2009 - 06:37

    forgot, i’m gonna download it, very handy

  2. #2 by Faithliz on April 7, 2009 - 16:24

    When does it come online?

    • #3 by Tom van der Woerdt on April 7, 2009 - 16:25

      well.. depends which one you mean. 4.1 is online long time, and 5.0 is actually also available online.

      • #4 by Casper Mansveld on May 3, 2009 - 19:46

        Hoe kom ik dan aan versie 5.0?
        Iemand die ik ken beweert dat hij versie 6.0 heeft van jouw MSN Bot, maar hem geloof ik niet.

  3. #6 by Piet on April 10, 2009 - 09:28

    Hoi Tom,

    Ik heb je Bot gedownload en het ziet er erg veelbelovend uit! Alleen heb ik een vraagje over de werking.

    Als ik je programma gebruik dan kan ik mijn Bot online laten komen, maar zodra ik het programma sluit gaat de Bot weer offline. Hoe kan ik er voor zorgen dat de Bot altijd online is (via website?) En hoe kan ik de antwoordberichten maken? Ik zag iets staan van xml, maar dat kan ik niet vinden op je site.

    Alvast bedankt!!

    • #7 by Tom van der Woerdt on April 11, 2009 - 12:50

      zodra je het programma sluit kan je geen commandos meer versturen naar MSN. logisch dus dat deze het niet meer doet.

      antwoordberichten maken gaat aan de hand van de code die op meerdere sites te vinden is. heb op dit moment geen linkje voor je, helaas.

      Tom

    • #8 by Stefan Renne on July 12, 2009 - 15:16

      wat dacht je van een windows server/vps aanschaffen ;-)

      dan kan je de applicatie 24/7 laten draaien.

  4. #9 by Raf on April 19, 2009 - 19:33

    Hoi Tom,

    Zeer mooie software, werkt uitstekend!

    Vraagje, is er een manier dat de BOT zelf op een welbepaald moment een bericht initialiseert naar iemand die online is op de MSN lijst?

    Alvast hard bedankt!

  5. #10 by Tom van der Woerdt on April 19, 2009 - 19:42

    Raf :

    Hoi Tom,

    Zeer mooie software, werkt uitstekend!

    Vraagje, is er een manier dat de BOT zelf op een welbepaald moment een bericht initialiseert naar iemand die online is op de MSN lijst?

    Alvast hard bedankt!

    nee

  6. #11 by JPonsen on April 21, 2009 - 14:04

    Hoi tom,
    Je bot werkt ontzettend goed,
    alleen heb ik een vraagje,
    Als je iets in de XML aanpast, hoe voeg je dan een “enter” (nieuwe regel) toe?

    Alvast bedankt!

    • #12 by Tom van der Woerdt on April 21, 2009 - 14:08

      gewoon op enter drukken.

      • #13 by JPonsen on April 21, 2009 - 14:45

        Ik bedoel zoals bijv. , dan kan je bijv. een commando lijst maken,
        en het ziet er namelijk vrij sloder dig uit als alles achter elkaar staat, Ik hoop dat je me hier ook mee kunt helpen.

        Nogmaals : Alvast bedankt.

        • #14 by JPonsen on April 21, 2009 - 14:48

          JPonsen :
          Ik bedoel zoals bijv. , dan kan je bijv. een commando lijst maken,

          Bij het voorbeeld staat er het tekentje.

  7. #15 by JPonsen on April 21, 2009 - 14:59

    zonder de “‘s

  8. #16 by JPonsen on April 21, 2009 - 15:00

    Sorry voor de spam, maar dat tekentje lukt niet het is dat BR ding en dat ding met schuine streep + n

  9. #17 by Tom van der Woerdt on April 21, 2009 - 17:24

    \r\n bedoel je? zou gewoon moeten werken..

  10. #18 by JPonsen on April 22, 2009 - 15:11

    Raar, want het werkt niet!

  11. #21 by JPonsen on April 25, 2009 - 07:19

    Ik bedoel ik niet hier, ik bedoel in het msn bot bij de XML

  12. #23 by Anonimus on May 20, 2009 - 21:34

    Ehmm een vraagje :P misschien een domme vraag ofzo,
    maar waar kan ik versie 5.0 downloaden??

  13. #25 by Anonimus on May 21, 2009 - 13:36

    oow niet goed gelezen dan :) sorry.
    Bedankt voor je hulp tom.

  14. #26 by Bob on May 26, 2009 - 14:49

    Hahahaha, for-all-the-above.

  15. #27 by Brent on June 1, 2009 - 21:41

    heyhey,

    ik heb het volgende staan in mn php file, maar het wil niet werken. Het is de bedoeling dat zodra iemand de bot aanklikt om tegen aan te praten, hij een welkomstboodschap krijgt..

    $woorden = array(
    ‘newwindow_msg’ => ‘welkom!’);

    $anders = Sorry?’;

    $resp = new Resp();
    $resp->init();
    $msg = str_replace(array(‘:’, ‘)’, ‘(‘, ‘;’, ‘\”, ‘”‘, ‘?’, ‘!’), ”, strip_tags(strtolower(base64_decode($_POST['msg']))));
    if(isset($woorden[$msg])) {
    $resp->addMsg($woorden[$msg]);
    } else $resp->addMsg($anders);
    $resp->send();

    • #28 by Tom van der Woerdt on June 3, 2009 - 19:59

      sorry, onmogelijk

      • #29 by Brent on June 4, 2009 - 06:56

        waarom staat die code “newwindow_msg” er dan in als ik vragen mag?

        En dan heb ik nog 1 vraag, dat met die ‘enter’ krijg ik ook niet voor elkaar. Ik wil een mooie opsomming creeren maar /r/n , /n/n/, “/n”, , ‘/n’ , /r, … niets lijkt te werken. heb jij misschien de oplossing voor me?

  16. #32 by Brent on June 5, 2009 - 14:54

    Hey tom, hoe moet je nou een enter toevoegen aan je bericht?

    \n werkt ook niet.. en ook niet wanneer ik deze tussen quotes ” plaats of tussen single quotes ‘ ..
    ook \n\r en \n\n werken niet….

    alvast bedankt!

  17. #33 by Chris on July 2, 2009 - 13:38

    Cool Tom! Ik heb je vorige MSN bots gebruikt (vooral die ene die je in Java hebt geschreven omdat die in de command line en op linux werkt). Ik hoopte altijd al dat je bot open-source zou worden, omdat het gewoon een hele simpele, maar niet te simpele (je meot hem nog wel programmeren, om het zo maar te zeggen) bot is. Ik heb er een aantal dingen mee gemaakt, ten eerste een praatjesmakende bot die als ie je zin niet herkende een woord eruit nam en daar dan naar zocht (met een zelfgebouwd aanleer systeem), een admin panel etc. etc. Dus nu het open source is word ik weer helemaal fan!

    danke voor dit.

  18. #34 by martijn on July 8, 2009 - 19:15

    hi tom als ik het proggama start krijg ik een bericht dit is het:
    run time error ’372′

    Failed to load control ‘SSTab’ from TABCTL32.OCX. Your version of TABCTL32.OCX may be outdated
    make sure you are using the version of the control that was provided with your application

    ik heb gewoon de link die boven aan deze pagina staat gedaan
    en gedownload maar ik krijg elke keer opnieuw dit berichtje als ik het progamma opstart

    • #35 by Tom van der Woerdt on July 8, 2009 - 19:16

      meer informatie is dan wel handig. windows versie? heb je uberhaupt al gekeken wat de fout eigenlijk inhoudt?

      Tom

  19. #36 by Rik on July 10, 2009 - 14:24

    Heb je enig idee waneer versie 5 helemaal klaar is voor gebruik?

  20. #38 by Rik on July 11, 2009 - 17:26

    Hmm, want ik wou eigenlijk wachten met een nieuwe PHP-project tot de nieuwste versie uit is. Maarja, dat word dan wachten, of gewoon niet meer.. :P

  21. #39 by Stefan Renne on July 12, 2009 - 15:15

    Als ik jouw svn versie probeer te draaien in visual c++ krijg ik te zien:

    The thread ‘Win32 Thread’ (0x44c) has exited with code 0 (0×0).
    The program ‘[4820] MSNBot_VC6.exe: Native’ has exited with code 0 (0×0).

    (ik gebruik btw windows 7 rc 64bit)

    • #40 by Tom van der Woerdt on July 12, 2009 - 17:56

      Klopt toch? In de code staat “return 0;”

      • #41 by Stefan Renne on July 13, 2009 - 06:42

        maar dan kan je de svn versie van jouw programma dus nog niet draaien?
        owja msn avatars werkt niet in de 4.0 versie :P

        • #42 by Tom van der Woerdt on July 13, 2009 - 10:29

          Hoezo? Draait toch goed? De code voor het MSN gedeelte is er gewoon nog niet.

          En voor mij werkten avatars altijd goed.. Je doet gewoon iets fout ;)

  22. #44 by Paul aka Radiosound on July 20, 2009 - 13:25

    Alles geinstalleerd, mijn eigen webserver maar ff aangeslingerd (reclame op de xml php pagina bij al die “gratis” webhosters… en toch een error op mn xml
    Volgens een validator:

    Error: Content is not allowed in prolog.
    Error Position: $this->xmlData = ”;

    Heb de code helemaal doorgelopen en ook de decoding=utf-16 erin gezet maar het helpt allemaal niet.

    Iemand een idee??

    • #45 by Tom van der Woerdt on July 20, 2009 - 13:43

      Geen idee wat je probeert, maar ik *denk* dat je ‘m als .xml hebt opgeslagen. Probeer .php

      Tom

  23. #46 by Paul aka Radiosound on July 21, 2009 - 19:12

    Rare situatie. Mijn eigen webserver geeft een fout in de xml. ja hij is als php opgeslagen. De validator geeft ook een fout zzoalshierboven in de regel $this->xmlData
    MAAARR bij radiosound.woelmuis.nl/bot.php geeft hij geen fout alleen een reclamelink eronder. dus werkt mn bot nog steeds niet :(

  24. #47 by Tom van der Woerdt on July 21, 2009 - 19:20

    als je een fout krijgt over $this->xmlData, dan staat PHP niet goed ingesteld.

  25. #48 by Paul aka Radiosound on July 21, 2009 - 20:07

    ok d8 al dat het die kant op zou gaan… weet je ook wat er niet goed staat dan?
    kon trouwens over die foutmelding die hij geeft niet bijster veel op internet vinden alleen die utf-16 oplossing die bij dan ook niet werkt..

  26. #50 by Paul aka Radiosound on July 23, 2009 - 14:19

    Toch staat php wel aan.. de webvalidator geeft al een fout aan.
    Trouwens een andere webserver nu hier geinstalleerd, deze geeft geen fout aan, maar werkt nog steeds niet.. antwoorden worden niet naar msn gesprekspartner gestuurd

  27. #52 by Paul aka Radiosound on July 23, 2009 - 14:40

    als ik mn php bestandje aanroep krijg ik xml te zien.

    wat bedoel je?

    ctrl-u doet helemaal niets

    • #53 by Tom van der Woerdt on July 23, 2009 - 16:44

      ok. probeer eens die pagina als HTTP-get in te stellen (zo had ik dat genoemd, denk ik). wat krijg je dan?

  28. #54 by Paul aka Radiosound on July 23, 2009 - 14:45

    bij radiosound.woelmuis.nl/bot.php komt alleen de tekst te staan, bij mij thuis komt de stuurcodes van de xml erom heen wel op de webpagina te staan… dus de message en response code

  29. #55 by Paul aka Radiosound on July 24, 2009 - 12:20

    Heb van een andere site het php/xml bestandje gehaald… en die werkt wel…

    xmlData .= ”;
    header(‘Content-Type: text/xml’);
    echo $this->xmlData;
    }

    function init() {
    $this->xmlData = ”;
    $this->xmlData .= ”;
    }

    function addMsg($msg, $newnick = ”) {
    $this->xmlData .= ”;
    $this->xmlData .= htmlentities($msg, ENT_QUOTES);
    $this->xmlData .= ”;
    }

    function buzzer() {
    $this->xmlData .= ”;
    }

    function newNick($nick) {
    $this->xmlData .= ”.htmlentities($nick, ENT_QUOTES).”;
    }

    function newPSM($psm) {
    $this->xmlData .= ”.htmlentities($psm, ENT_QUOTES).”;
    }

    function leave() {
    $this->xmlData .= ”;
    }
    }

    $resp = new Resp(); // We maken een variabele aan met de class erin
    $resp->init(); // We initialiseren de class
    $msg = base64_decode($_POST['msg']); // We vragen op welk bericht er verzonden is
    $nick = base64_decode($_POST['nick']); // We vragen de nickname van de andere op

    if(strtolower($msg) == ‘mop’)
    {
    $mop = file_get_contents(‘http://www.elkedaglachen.nl/joke.php?random=1′);

    $mop = explode(”, $mop);
    $mop = explode(”, $mop[1]);
    $mop = $mop[0];

    $return .= $mop.”Bron: http://www.elkedaglachen.nl“;
    }
    else
    {
    foreach($array as $array_woord)
    {
    if(ereg($array_woord[0], $msg))
    {
    $return = $array_woord[1];
    break;
    }
    }
    }

    if(isset($return))
    {
    $return = html_entity_decode(strip_tags($return));

    $resp->addMsg($return);
    }
    else
    {
    $resp->addMsg(‘Dat begrijp ik niet’);
    }

    $resp->send(); // We versturen alles naar de bot
    ?>

    in elk geval bedankt voor het meedenken..

    En nu… woordjes en zinnen erbij zetten :)
    ciao

  30. #56 by msnbot on August 13, 2009 - 12:45

    zijn er nog mensen bezig met deze bot?
    en zoja wilt er iemand met mij een bot bouwen
    mijn bot kan al een aardig gesprek voeren:)

  31. #57 by Remi on September 10, 2009 - 15:12

    Werkt hij ook op Ubuntu? En zo ja; hoe moet ik hem dan gebruiken/installeren?

  32. #58 by Tom van der Woerdt on September 10, 2009 - 15:16

    Remi :

    Werkt hij ook op Ubuntu? En zo ja; hoe moet ik hem dan gebruiken/installeren?

    paar kleine WINE mods en het zal vast wel lukken ja.

  33. #59 by Remi on September 10, 2009 - 15:42

    Heb toevallig net Wine geinstalleerd ja :P Installatie gelukt, nu nog het programma zien te openen :P

  34. #60 by Remi on September 10, 2009 - 15:50

    Lukt niet. Als ik MSNBot.exe probeer te openen gebeurt er gewoon niks.

  35. #61 by Remi on September 10, 2009 - 16:16

    Ik heb niks in wine aangepast, moet ik soms nog iets veranderen ofzo? Ik snap het niet helemaal :P

    • #62 by Tom van der Woerdt on September 10, 2009 - 16:17

      Remi,

      De MSN bot is gemaakt voor Windows. Zelfs al ben ik tegenwoordig geen Windows gebruiker meer, deze oude versies werken alleen op Windows. Ik kan je dus niet helpen.

      Het is opzich wel mogelijk met WINE, maar niet makkelijk. Alleen doen als je toch wel redelijke basiskennis hebt van linux.

      Tom

  36. #63 by Remi on September 10, 2009 - 16:22

    Jammer, ik wou hem graag op mijn vps draaien..

  37. #64 by Remi on September 10, 2009 - 16:58

    Heb je ook geen oudere versies meer die ik kan testen op linux? ^^

  38. #66 by Remi on September 10, 2009 - 17:37

    Jammer :P

  39. #67 by Ronald on September 12, 2009 - 09:52

    Hi! Ik heb ook ubuntu en daarop heb ik met WINE de msn bot. Hij start mooi op, de configuratie blijft opgeslagen, maar als ik op verbind klik verbind hij hem niet. Na enkele seconden staat er weer verbinden dus hij verbreekt hem steeds. Enig idee hoe dat kan?

    • #68 by Tom van der Woerdt on September 12, 2009 - 09:53

      Sorry, maar zoals eerder aangegeven, geef ik alleen help op de MSNBot op Windows. Daarnaast, je vraagt iets over een 5 jaar oud programma?

  40. #69 by Ronald on September 12, 2009 - 09:58

    Tom van der Woerdt :
    Daarnaast, je vraagt iets over een 5 jaar oud programma?

    Wat is dat een domme opmerking. Jij biedt het hier aan en ik vraag er iets over. Als je het te oud vind ofzo dan haal je het toch lekker weg man.

    • #70 by Tom van der Woerdt on September 12, 2009 - 10:04

      Ik bied het hier aan, op eigen risico van de gebruiker. Zodra ‘ie hier niet meer staat krijg ik e-mailtjes met de vraag waar ‘ie staat.

  41. #71 by Wouter Bulten on October 12, 2009 - 13:59

    Hallo Tom!

    Mooi programma! Ik heb even versie 4 getest en ik vroeg me af of daar ook ergens de sourcecode van te vinden is? Op dit moment ben ik bezig met een open source project en ik zou dit heel erg goed kunnen gebruiken.

    Groeten Wouter

  42. #73 by Anthony on November 4, 2009 - 13:41

    Ik krijg altijd een error als ik MSNBot_vc2008.vcproj wil openen. Ik heb Visual C++ 2005.

  43. #75 by Anthony on November 4, 2009 - 13:42

    Anthony :
    Ik krijg altijd een error als ik MSNBot_vc2008.vcproj wil openen. Ik heb Visual C++ 2005.

    Met Windows 7

  44. #76 by anoniempje on November 22, 2009 - 17:10

    Is er ook een script, als je msn scherm opent. Dat hij praat?

  45. #78 by Rajito on December 15, 2009 - 16:00

    Hey tom ik gebruik je msn bot en wil vragen of je misschien een code weet op buzzer te sturen.
    bijvoorbeeld iemand zegt hallo dan stuurt mijn bot automatisch een buzzer

    • #79 by Tom van der Woerdt on December 15, 2009 - 16:32

      <Buzzer />
      De rest moet je zelf doen

      • #80 by Rajito on December 17, 2009 - 14:32

        tog snap ik het niet, als ik bijvoorbeeld zet dan stuurt hij geen buzzer :S, en valt ergens nog een oudere of nieuwe versie te downloaden? jou svn versie werkt namlijk niet bij mij:S ik heb windows XP en ik gebruik C++ 2008

  46. #81 by Dhr. Salovich on December 15, 2009 - 18:22

    Hey Tom,

    Kan je met jouw bot systeem ook AIML gebruiken inplaats van XML?Want ik heb namelijk meer verstand van AIML.

  47. #83 by Rajito on December 17, 2009 - 14:38

    owja en nog 1 ding heb je misschien een code zodat ik een log file kan toevoegen aan de bot? nu moet ik steeds *open gespreksvenster* open houden zodat ik kan lezen wat mensen zeggen, ik wil gwn een bestand ergens op mijn site ofzo dat ik alles terug kan lezen wat andere zeggen.
    voor mijn bot voeg toe: bot@rajitonetworks.com

  48. #85 by Kevin on February 23, 2010 - 13:50

    Hallo tom, de XML feed werkt niet meer

  49. #86 by Don on April 11, 2010 - 06:59

    Hi Tom,

    Ik heb je bot gedownload en geïnstalleerd, en hij werkt super!

    Ik heb een vraagje, hoe kan je je bot Boter Kaas en Eieren laten spelen, of een ander spel??

    Ojaa! Je XML-feed-link in de software werkt niet meer!

    Alvast bedankt!

    Grtz,
    Don

  50. #87 by joris on May 2, 2010 - 09:42

    ik heb je programma gedownload en geïnstalleerd, maar hij doet ‘t niet. ik heb een paar vragen:

    hoe moet je het php bestand opslaan? jullie hebben het de hele tijd over php en xml. moet ik het dan opslaan als .php.xml ofzo?
    en waar kan je hem hosten? ik heb nu woelmuis, maar daar zit reclame op dus dan doet hij het volgens mij niet

    alvast bedankt

  51. #88 by Rick on May 17, 2010 - 15:56

    @Joris: Je slaat het bestand op als .php
    Het is mogelijk om de reclame er af te halen door de code aan het einde van de code te plaatsen.
    Daardoor worden er geen scripts meer toegevoegd, aldus ook niet het advertentie systeem van Woelmuis.

  52. #89 by Rick on May 17, 2010 - 15:57

    De code werkte niet dit is de code:

    * Zonder spaties.

  53. #90 by Rick on May 17, 2010 - 15:57

    Werkt niet :S

  54. #91 by Rick on May 17, 2010 - 17:15

    noscript
    deze moeten wel tussen de tekens.

  55. #92 by VG on May 27, 2010 - 16:56

    Kan het zijn dat hij ineens geen verbinding meer maakt? Protocal versie niet meer ondersteund door Microsoft?

    • #93 by Tom van der Woerdt on May 27, 2010 - 17:02

      Dat lijkt me niet, want de bot gebruikt (voor zover ik mij herinner) MSNP13, en deze ondersteunt nog veel van de mogelijkheden van de huidige protocols. Protocols worden pas gedropt zodra ze echt niet meer goed werken en bij grote veranderingen. Dat is nog niet het geval.

      Tom

  56. #94 by VG on May 29, 2010 - 12:48

    Ok dan moet ik verder speuren, deed het altijd perfect, nu niet meer, verder niets veranderd. Mocht ik het hebben gevonden, laat ik het nog wel even weten. Thanks in ieder geval.

  57. #95 by Bart on June 22, 2010 - 06:03

    Ik zit met het zelfde probleem als VG.
    De bot heeft het opeens begeven en wil geen verbinding meer maken. Tot voor kort heeft het goed gewerkt. Aan de server waar de bot op draait en aan de netwerkinstellingen zijn niks veranderd.

  58. #96 by jackie1482 on June 24, 2010 - 14:13

    waar kan ik een script vinden?

  59. #97 by janpieter on June 25, 2010 - 11:30

    de bot werkt niet:(
    Bij mij verbreekt ie weer wat nu?

  60. #98 by Rick on July 29, 2010 - 10:29

    Beste mensen,

    De versie van Toms MSN bot is verouderd, en werkt niet meer. Dit omdat waarschijnlijk de MSN servers gewijzigd zijn.
    Er is ook een nieuwe email toegevoegd; hotmail.nl
    Wij verzoeken je deze bot niet meer te downloaden, wegens veroudering, en het werkt niet meer.

    Ik vraag Tom of hij dit open-source wil maken, of closed-source aan mij. Ik kan dit fixen, en weet veel van Visual Basic af.

    Ik wacht op een antwoord van dhr. T. van der Woerdt

    Met vriendelijke groeten,

    R. Veen
    Visual Basic 08/10 Development Programmeur

    • #99 by Tom van der Woerdt on July 29, 2010 - 10:34

      Beste Rick,

      Het klopt – de bot is verouderd. Het protocol bestaat nog wel – ik heb geen idee waarom de bot het niet meer doet en het maakt me eigenlijk ook niks uit. Ik ga de code niet openbaar maken omdat ik de code niet meer heb. Trouwens, het was Visual Basic 6 (’98), geen ’08 of ’10.

      Tom

  61. #100 by Maurice on July 31, 2010 - 08:27

    hij word ook niet meer verbeterd?

  62. #101 by Bart on August 18, 2010 - 21:42

    Maurice, Tom heeft de code niet meer. >_>
    Hoe kan hij dan nog verbeterd worden?

(will not be published)