Badger Messenger, an MSN clone that uses the MSN Network.
IMPORTANT: (updated 25 Feb 2010) In the last few months Microsoft have stopped the MSN network using the MSNP9 protocol. This means the following project does NOT work since it replies on this protocol. See posts 118 to 120 in this thread as to why this doesn't work in more depth. I will be looking at writing a newer .NET version using the latest protocol later this year.
Ok, here it is.
Still rough, but it's good enough to put up here now.
This is the source code to a version of MSN messenger I have written.
The original source code I got this from was posted here a week or so ago by alkatran. The link for this thread is here:
Cheers, for posting your code, not many do, more should
Badger Messenger so far doesn't actually do much.
You can log into your MSN account, see your contacts, change your status, add and delete groups. You can sort contacts numerous ways too. That's it.
There's a lot more coded into the DLL, I just haven't added the functionality in the UI yet.
Conversations don't work yet. I had them working but refractured the code and haven't got round to putting it in. The old code is just remarked out.
SOme of the features include:
Set initial status before login
Add Group
Delete Group
Rename Group
Set Contacts Nickname (different to their displayname. The nick name is a name you can give them and see them by)
Set your displayname
Set your status
Remembers last login and settings
List contacts by email, nickname or displayname
See which of your contacts DO NOT have you on their contacts list
The MSNMessenger code is in a DLL, so you can refernece this in any of your apps and easily write your own UI for it.
You can even link it to your corporate DB and only allow certain emails to be registered as contacts, ie for a site engineer, the MSN network is great to chat to your mates but it's really for contacting ya boss back at the office.
Think that's it so far.
The site I got the MSN protocols from was quite handy: