在网络上查阅了很多关于通过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 开发机器人客服,提供自动化的客服服务。 * 自动化操作:可以使用 DotMSN 开发自动化操作工具,例如自动化的文件传输工具。 * 数据采集:可以使用 DotMSN 开发数据采集工具,例如自动...
【DOTMSN库详解与MSN机器人开发】 DOTMSN是一款.NET Framework下的库,用于开发与MSN Messenger服务交互的应用程序,包括创建MSN机器人。它提供了一个简洁的API,使得开发者能够轻松地处理登录、联系人管理、消息...
本文将围绕“基于dotMSN的MSN机器人原代码”这一主题,深入解析vb.net环境下如何利用dotMSN库来开发自定义的MSN程序。 dotMSN是一个强大的.NET库,它为开发人员提供了与MSN Messenger服务交互的接口。这个库完全用...
标题中的“基于DotMSN示例做的一个MSN机器人”是指利用DotMSN库开发的一款应用程序,它模仿了MSN(Microsoft Messenger服务)的功能,可以实现与MSN用户的交互。DotMSN是一个开源的.NET框架,允许开发者通过C#、VB...
在技术层面上,MSN 机器人的实现原理可以使用微软公司提供的开发接口 DotMSN 2.0。DotMSN 2.0 是基于 .NET 2.0 的开发平台,我们可以使用 C# 语言来实现机器人的功能。 机器人的实现代码可以分为两部分:机器人的...
DotMsn是一个C#开发库,它为开发者提供了一个方便的框架,用于构建自定义的MSN客户端或MSN机器人。这个库充分利用了微软的MSN Messenger服务(现在称为Windows Live Messenger)的开放协议,允许开发者深入到即时...
3. **下载示例代码**:可以从[这里](http://members.home.nl/b.geertsema/dotMSN/ple/Example.zip)下载到一个简单的示例项目,帮助理解如何使用dotMSN库进行MSN机器人的开发。 #### 四、核心功能实现 1. **建立连接...
DotMSN是一个.NET Framework的开放源代码库,用于开发与MSN Messenger服务交互的应用程序。这个库提供了方便的方法来实现登录、发送和接收消息、管理联系人列表等功能,使得开发者无需深入理解底层的协议就能构建MSN...
描述中提到,由于MSN的通信协议是公开的,开发者可以利用这个特性开发机器人,提供自动化处理用户消息的能力。 在即时通讯领域,MSN Messenger因其稳定性和易用性受到了用户的广泛欢迎。微软提供了开发API,并公开...
其中MSN信息发送部分,我在工余时间花了几个小时扩展了一下,做了一个MSN机器人,源代码是C#,含自动IP地址查询、简单自动问答等。 做这个没有什么目的,只是看看到底别人是怎样实现的,自己做了2个小时就实现了,...
在信息技术高速发展的今天,各种通信协议和服务不断涌现,其中,MSN(Microsoft Network)曾是全球广泛使用的即时通讯工具之一。随着技术的迭代,虽然MSN已不再更新,但其遗留的API仍然为开发者提供了宝贵的资源。...
【MSN机器人】是一款基于C#编程语言开发的自动化交互程序,它主要用于模拟用户在MSN(Microsoft Network)即时通讯平台上的行为。通过这款机器人,开发者可以实现自动发送消息、接收消息、处理聊天事件等功能,这...
其中MSN信息发送部分,我在工余时间花了几个小时扩展了一下,做了一个MSN机器人,源代码是C#,含自动IP地址查询、简单自动问答等。 做这个没有什么目的,只是看看到底别人是怎样实现的,自己做了2个小时就实现了...
DotMSN 2.0.2是一款专为MSN(Microsoft Network)用户提供服务的软件开发工具,它允许开发者构建基于MSN的应用程序或插件。这个版本2.0.2是官方发布的,意味着它经过了官方的测试和认证,确保了稳定性和兼容性。在...
- 文档中提到了.NETMSN、dotMSN等开源项目,这些项目提供了通过C#开发MSN机器人所需的库和工具。利用这些项目,开发者可以创建MSN机器人,并加入到MSN通讯平台中。 - 聊天机器人可以监听和响应用户事件,如有人...
### 使用.NET研发MSN聊天机器人的相关知识点 #### 一、为何要做MSN聊天机器人? 1. **个人兴趣与娱乐价值:** 对于很多爱好者而言,创建一个聊天机器人本身就是一种乐趣所在。这种兴趣驱动不仅能够让开发者更好地...
它面向.NET开发人员,能使开发人员开发各种基于 Windows Live Messenger服务的客户端程序,例如MSN机器人和开发自己的MSN客户端。 MSNPSharp支持MSN绝大部分的功能,包括:聊天,发送、接收离线消息,接收用户显示...