MSN机器人是一个比较好玩的东东,通过第三方提供的SDK开发包,允许我们开发自己的MSN机器人,实现一些有趣的功能。比如自动聊天等等。
进行MSN机器人开发,需要你首先申请一个MSN帐号,然后去http://sp.incesoft.com/index注册帐号,把你的MSN机器人挂在平台上面。然后下载SDK,开发机器人逻辑。 开发出来的机器人程序,会主动和第三方的平台登录连接,这个时候,你的机器人就可以运行了。
运行的方式: 1.机器人程序–>登录incesoft服务器—>MSN机器人上线 2.MSN客户端向机器人发起聊天—>incesoft接收到数据包—>转发给你的机器人程序
这样,MSN客户端发给你的机器人的信息,就传递到你的机器人程序了,而你可以根据不同的信息,进行不同的动作,这些动作,都是在incesoft提供的SDK里面封装好了。
通过这种运行方式,要加入远程控制功能,是非常方便的,我们可以将登录MSN机器人程序的机器,作为受控端。而且还有一个好处,就是你不用去关心IP变化,只要机器人上线了,就可以开始控制了,这也是用MSN机器人实现的优势。
远程控制,流程如下: 1.被控制机器,运行MSN机器人程序,登录MSN机器人 2.管理机器,发送OP指令给MSN机器人,获取OP控制权限 3.管理机器,发送控制指令 4.被控制机器端,响应指令,做出回应
好像被我说复杂了,其实实现起来非常的简单。
需要准备的工作,申请MSN帐号,然后去http://sp.incesoft.com/index 申请一个帐号,挂上你的MSN帐号。然后下载SDK包,进行开发。
下面是我实现的一个简单的远程控制功能
1.和机器人交互,出现命令菜单 这个时候需要你进入OP模式,才能进行远程控制的操作
2.输入OP密码,这个时候,就获取了OP控制权限,可以控制远程机器了
3.远程控制示例,列举进程列表
4.杀掉指定进程
5.退出OP模式
关机和重启,功能是实现了的,这里就不演示了,呵呵
放上源代码,大家可以下载下来试试
调试运行的时候,请替换RobotService.cs Line:144 行的用户名和密码,也就是你在incesoft注册的帐号和密码。