I accept that I am not good at naming projects :). Let me know if have a better title.
After finishing up the my last post, I reminded myself how easy it is to add conference calling in the bot. Therefore, I put together conference calling along with async processing using MSMQ in this version which you can download from here. It also uses SQLite database (I just wanted an excuse to play with it) which is made easier by using a class built by Brendan Kowitz (http://www.kowitz.net/) direct link:
Now, the bot is a little more helpful as You can type help to see the list of options.
To start a conference, just type
conf <participant 1> <participant 2> <participant 3>
Oh and auto-accept buddy is also implemented in this version.
Because of the above changes, you'll find two different projects in the solution.
MSNSandbot: This process is only for communicating with the MSN protocol. It will log every message in the database and then pass it to MSMQ.
BTSDKAgent: This process retrives the message from MSMQ and does the actual service call.
Here is the process flow to show you how different pieces are working together.
This project is not done yet. I know there are lot of things to improve so please send me your suggestions/comments.