`
mengdejun
  • 浏览: 408697 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用DotMSN 2.0开发MSN机器人

    博客分类:
  • .Net
阅读更多

在网络上查阅了很多关于通过DotMSN 开发包来开发MSN机器人 的小程序,为了验证其正确性,本人亲自测试,发现了这样一篇文章,他写的很好,没有问 题。下面就贴出源代码,和大家分享。请提前在项目引用中添加下载到的DotMSN.dll 文件,再using DotMSN ;

 

    using System;  
      
    using System.Collections.Generic;  
      
    using System.ComponentModel;  
      
    using System.Data;  
      
    using System.Drawing;  
      
    using System.Text;  
      
    using System.Windows.Forms;  
      
    using DotMSN;  
      
      
      
    namespace MSNBotTest  
      
    {  
      
        public partial class Form1 : Form  
      
        {  
      
            public Form1()  
      
            {  
      
                InitializeComponent();  
      
            }  
      
            DotMSN.Messenger msn = new DotMSN.Messenger();//初始化一个Messenger对象用来登陆服务器  
      
            private void button1_Click(object sender, EventArgs e)  
      
            {  
      
                try  
      
                {  
      
      
      
                    statusBar1.Text="正在连接到服务器...";  
      
                    msn.ConversationCreated += new Messenger.ConversationCreatedHandler(ConversationCreated);  
      
                    msn.Connect(textBox1.Text, textBox2.Text);//前一个为用户名,后一个为密码  
      
                    msn.SynchronizeList();初始化列表,用来显示在线用户  
      
                    statusBar1.Text="成功连接到服务器";  
      
                      
      
                }  
      
                catch (DotMSN.MSNException me)  
      
                {  
      
                    MessageBox.Show(me.ToString());  
      
                }  
      
      
      
            }  
      
            private void ReadMsg(Conversation sender, DotMSN.MessageEventArgs e)  
      
            {  
      
                //string content;  
      
                string input = e.Message.Text;  
      
                if (input.Equals("j"))  
      
                {  
      
                    string content = "你好,我是机器人小范";  
      
                    sender.SendMessage(content);  
      
                }  
      
      
      
                else if (input.StartsWith("H"))  
      
                {  
      
                    string content = "我很笨,很多功能还在开发哦";  
      
                    sender.SendMessage(content);  
      
                }  
      
                else  
      
                {  
      
                    string content = "你好啊,我不知道你说的是什么啊,有什么事情请输入H";  
      
                    sender.SendMessage(content);  
      
                }  
      
      
      
            }  
      
            private void ConversationCreated(Messenger sender, ConversationEventArgs e)  
      
            {  
      
                  
      
                e.Conversation.MessageReceived += new Conversation.MessageReceivedHandler(ReadMsg);  
      
            }  
      
      
      
            private void button2_Click(object sender, EventArgs e)  
      
            {  
      
                try  
      
                {  
      
                    ShowAll();  
      
                }  
      
                catch (Exception ex)  
      
                {  
      
                    MessageBox.Show(ex.ToString());  
      
                }  
      
            }  
      
            private void ShowAll()  
      
            {  
      
                try  
      
                {  
      
                    msn.SetStatus(MSNStatus.Online);  
      
                    AllListView.Clear();  
      
                    foreach (Contact contact in msn.GetListEnumerator(MSNList.ForwardList))  
      
                    {  
      
                        ListViewItem item = new ListViewItem(contact.Name);  
      
                        item.Tag = contact;  
      
                        if (contact.Status != MSNStatus.Offline)  
      
                        {  
      
                            AllListView.Items.Add((item + "在线").Remove(0, 14));  
      
                        }  
      
                        //                    if(contact.Status == MSNStatus.Busy)  
      
                        //                    {  
      
                        //                        AllListView.Items.Add(item+"忙碌");  
      
                        //                    }  
      
                        //                    if(contact.Status == MSNStatus.Away)  
      
                        //                    {  
      
                        //                        AllListView.Items.Add(item+"离开");  
      
                        //                    }  
      
                        else  
      
                        {  
      
                            AllListView.Items.Add((item + "离线").Remove(0, 14));  
      
                        }  
      
      
      
                    }  
      
      
      
                }  
      
                catch (Exception ex)  
      
                {  
      
                    MessageBox.Show(ex.ToString());  
      
                }  
      
            }  
      
      
      
            private void button3_Click(object sender, EventArgs e)//用来断开连接  
      
            {  
      
                msn.CloseConnection();  
      
            }  
      
        }  
      
    }  
 

转自:http://blog.csdn.net/longqi293/archive/2008/06/24/2580923.aspx

  • 大小: 14.9 KB
分享到:
评论

相关推荐

    使用DotMSN 20开发MSN机器人.doc

    * 机器人客服:可以使用 DotMSN 开发机器人客服,提供自动化的客服服务。 * 自动化操作:可以使用 DotMSN 开发自动化操作工具,例如自动化的文件传输工具。 * 数据采集:可以使用 DotMSN 开发数据采集工具,例如自动...

    如何使用DOTMSN开发简单的MSN机器人示例(附示例源码).doc

    【DOTMSN库详解与MSN机器人开发】 DOTMSN是一款.NET Framework下的库,用于开发与MSN Messenger服务交互的应用程序,包括创建MSN机器人。它提供了一个简洁的API,使得开发者能够轻松地处理登录、联系人管理、消息...

    基于dotmsn的MSN机器人原代码

    本文将围绕“基于dotMSN的MSN机器人原代码”这一主题,深入解析vb.net环境下如何利用dotMSN库来开发自定义的MSN程序。 dotMSN是一个强大的.NET库,它为开发人员提供了与MSN Messenger服务交互的接口。这个库完全用...

    基于DotMSN示例做的一个MSN机器人

    标题中的“基于DotMSN示例做的一个MSN机器人”是指利用DotMSN库开发的一款应用程序,它模仿了MSN(Microsoft Messenger服务)的功能,可以实现与MSN用户的交互。DotMSN是一个开源的.NET框架,允许开发者通过C#、VB...

    MSN、QQ、GTalk机器人实现原理及代码.doc

    在技术层面上,MSN 机器人的实现原理可以使用微软公司提供的开发接口 DotMSN 2.0。DotMSN 2.0 是基于 .NET 2.0 的开发平台,我们可以使用 C# 语言来实现机器人的功能。 机器人的实现代码可以分为两部分:机器人的...

    DotMsn C#开发自己的MSN客户端

    DotMsn是一个C#开发库,它为开发者提供了一个方便的框架,用于构建自定义的MSN客户端或MSN机器人。这个库充分利用了微软的MSN Messenger服务(现在称为Windows Live Messenger)的开放协议,允许开发者深入到即时...

    用.NET开发MSN聊天机器人

    3. **下载示例代码**:可以从[这里](http://members.home.nl/b.geertsema/dotMSN/ple/Example.zip)下载到一个简单的示例项目,帮助理解如何使用dotMSN库进行MSN机器人的开发。 #### 四、核心功能实现 1. **建立连接...

    msn机器人源码 c#源码

    DotMSN是一个.NET Framework的开放源代码库,用于开发与MSN Messenger服务交互的应用程序。这个库提供了方便的方法来实现登录、发送和接收消息、管理联系人列表等功能,使得开发者无需深入理解底层的协议就能构建MSN...

    编写自己的MSN机器人

    描述中提到,由于MSN的通信协议是公开的,开发者可以利用这个特性开发机器人,提供自动化处理用户消息的能力。 在即时通讯领域,MSN Messenger因其稳定性和易用性受到了用户的广泛欢迎。微软提供了开发API,并公开...

    mymsn.rar_MSN 机器人_msn机器人_机器人 问答 系统_监控系统_系统消息

    其中MSN信息发送部分,我在工余时间花了几个小时扩展了一下,做了一个MSN机器人,源代码是C#,含自动IP地址查询、简单自动问答等。 做这个没有什么目的,只是看看到底别人是怎样实现的,自己做了2个小时就实现了,...

    dotmsn 开源msn第三方api

    在信息技术高速发展的今天,各种通信协议和服务不断涌现,其中,MSN(Microsoft Network)曾是全球广泛使用的即时通讯工具之一。随着技术的迭代,虽然MSN已不再更新,但其遗留的API仍然为开发者提供了宝贵的资源。...

    MSN机器人.rar

    【MSN机器人】是一款基于C#编程语言开发的自动化交互程序,它主要用于模拟用户在MSN(Microsoft Network)即时通讯平台上的行为。通过这款机器人,开发者可以实现自动发送消息、接收消息、处理聊天事件等功能,这...

    MSN机器人源代码(转)

    其中MSN信息发送部分,我在工余时间花了几个小时扩展了一下,做了一个MSN机器人,源代码是C#,含自动IP地址查询、简单自动问答等。  做这个没有什么目的,只是看看到底别人是怎样实现的,自己做了2个小时就实现了...

    DotMSN 2.0.2

    DotMSN 2.0.2是一款专为MSN(Microsoft Network)用户提供服务的软件开发工具,它允许开发者构建基于MSN的应用程序或插件。这个版本2.0.2是官方发布的,意味着它经过了官方的测试和认证,确保了稳定性和兼容性。在...

    聊天机器人_c#应用.pdf

    - 文档中提到了.NETMSN、dotMSN等开源项目,这些项目提供了通过C#开发MSN机器人所需的库和工具。利用这些项目,开发者可以创建MSN机器人,并加入到MSN通讯平台中。 - 聊天机器人可以监听和响应用户事件,如有人...

    用.net研发msn聊天机器人

    ### 使用.NET研发MSN聊天机器人的相关知识点 #### 一、为何要做MSN聊天机器人? 1. **个人兴趣与娱乐价值:** 对于很多爱好者而言,创建一个聊天机器人本身就是一种乐趣所在。这种兴趣驱动不仅能够让开发者更好地...

    MSN协议开发源代码(C#)

    它面向.NET开发人员,能使开发人员开发各种基于 Windows Live Messenger服务的客户端程序,例如MSN机器人和开发自己的MSN客户端。 MSNPSharp支持MSN绝大部分的功能,包括:聊天,发送、接收离线消息,接收用户显示...

Global site tag (gtag.js) - Google Analytics