精华内容
下载资源
问答
  • python对接小i机器人源码!只需更换上自己的appKey&appSecret即可;
  • 小i机器人

    2019-07-15 15:40:00
    //机器人回复 function xiaoirobot($openid, $content) { //定义app $app_key = ""; $app_secret = ""; //签名算法 $realm = "xiaoi.com"; $metho...

     

        //机器人回复
        function xiaoirobot($openid, $content)
        {
            //定义app
            $app_key = "";
            $app_secret = "";
    
            //签名算法
            $realm = "xiaoi.com";
            $method = "POST";
            $uri = "/robot/ask.do";
            $nonce = "";
            $chars = "abcdefghijklmnopqrstuvwxyz0123456789";
            for ($i = 0; $i < 40; $i++) {
                $nonce .= $chars[ mt_rand(0, strlen($chars) - 1) ];
            }
            $HA1 = sha1($app_key.":".$realm.":".$app_secret);
            $HA2 = sha1($method.":".$uri);
            $sign = sha1($HA1.":".$nonce.":".$HA2);
    
            //接口调用
            $url = "http://nlp.xiaoi.com/robot/ask.do";
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Auth:	app_key="'.$app_key.'", nonce="'.$nonce.'", signature="'.$sign.'"'));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, "question=".urlencode($content)."&userId=".$openid."&platform=custom&type=0");
            $output = curl_exec($ch);
            if ($output === FALSE){
                return "cURL Error: ". curl_error($ch);
            }
            return trim($output);
        }
    

      

    转载于:https://www.cnblogs.com/txw1958/p/11189267.html

    展开全文
  • 小i机器人伴侣 v2.0.4

    2019-11-06 04:23:43
    小i机器人伴侣最新推出1.1.5版,主要修改了一些小BUG,并对小i新推出的MSN迷你博客(MSN mini blog)服务增加了支持,推荐下载。
  • 小I机器人

    2009-03-22 15:56:32
    先上图: ...xiaoi.rb require'open-uri' require'cgi' class XiaoI ... def initialize() @sid=open(Webbot_Path).read.scan... puts "小I机器人:#{xiao_i.recv}" end svn:http://xiaoi-ruby.googlecode.com/svn/trunk/
    先上图:
    [img]http://www.iteye.com/upload/attachment/86617/3ec16a68-bdd1-3143-a052-6e10e5c5f096.jpg[/img]


    xiaoi.rb
    require'open-uri'
    require'cgi'
    class XiaoI
    Webbot_Path="http://202.109.73.87/engine/flashrobot2/webbot.js"
    Send_Path="http://202.109.73.87/engine/flashrobot2/send.js"
    Recv_Path="http://202.109.73.87/engine/flashrobot2/recv.js"
    def initialize()
    @sid=open(Webbot_Path).read.scan(/sessionId\s?=\s?"(\d+)"/m).flatten.to_s
    open(Send_Path + "?SID=#{@sid}&USR=#{@sid}&CMD=JOIN&r=")
    open(Recv_Path + "?SID=#{@sid}&USR=#{@sid}&r=")
    @sid
    end
    def send(msg='')
    open(Send_Path + "?SID=#{@sid}&USR=#{@sid}&CMD=CHAT&SIG=You&MSG=#{CGI::escape(msg)}")
    end
    def recv
    open(Recv_Path + "?SID=#{@sid}&USR=#{@sid}&r=").read.scan(/\(\[\{"MSG":"(.*?)"/).flatten.to_s
    end
    end

    test.rb
    base=File.expand_path(File.dirname(__FILE__))
    $:.unshift base
    require'xiaoi.rb'
    require'iconv'
    def h(str)
    iconv=Iconv.new("UTF-8//IGNORE","GBK//IGNORE")
    iconv.iconv(str).to_s
    end
    xiao_i=XiaoI.new
    loop do
    print "我:"
    xiao_i.send(h(gets.chop))
    puts "小I机器人:#{xiao_i.recv}"
    end


    svn:http://xiaoi-ruby.googlecode.com/svn/trunk/
    展开全文
  • 小i机器人官网:注册后如下图: 用户注册申请后,自动为初级授权用户,当用户申请实名认证后为高级授权用户。初级授权没有过期时间,高级授权则只有5个月的免费调用时间。权限如下: 看看我们关心的接口调用地方:...

    为了工作之余无聊时找个陪聊天的机器人放松放松,我把和机器人聊天放入微信系统中,用户使用过程中,可输入信息与机器人聊天,也可点击自助菜单进入系统工作。

    小i机器人官网:

    注册后如下图:

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    用户注册申请后,自动为初级授权用户,当用户申请实名认证后为高级授权用户。

    初级授权没有过期时间,高级授权则只有5个月的免费调用时间。权限如下:

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    看看我们关心的接口调用地方:快速接入-api

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    上面的开发者凭证和签名生成是我们在程序要用到的。

    接下来就看看如何调用小i机器人:

    注:看不懂代码建议看看柳峰老师的博客。

    try{

    Map requestMap = MessageUtil.parseXml(request);

    String toUserName = requestMap.get("FromUserName");

    String fromUserName = requestMap.get("ToUserName");

    String msgType = requestMap.get("MsgType");

    TextMessage textMessage =newTextMessage();

    textMessage.setCreateTime(newDate().getTime());

    textMessage.setToUserName(toUserName);

    textMessage.setFromUserName(fromUserName);

    textMessage.setMsgType(MessageUtil.REQ_MESSAGE_TYPE_TEXT);

    //textMessage.setFuncFlag(0);

    if(MessageUtil.REQ_MESSAGE_TYPE_TEXT.equals(msgType)){

    String content = requestMap.get("Content");

    String createTime = requestMap.get("CreateTime");

    System.out.println(createTime);

    //自己的机器人不够智能停用

    //respContent =ChatService.chat(fromUserName, createTime, content);

    //调用小i机器人xxx为申请小i机器人的用户名

    respContent = Chat4XiaoI.Tess(content,"xxx");

    }

    这里是微信调用小i机器人入口关键部分:

    //调用小i机器人xxx为申请小i机器人的用户名

    respContent = Chat4XiaoI.Tess(content,"xxx");

    下面是如何调用小i机器人,直接给出代码,不做解释:

    packagecom.gxtk.weixin.utils;

    importjava.io.IOException;

    importjava.util.Random;

    importorg.apache.commons.codec.binary.Hex;

    importorg.apache.commons.codec.digest.DigestUtils;

    importorg.apache.commons.httpclient.HttpClient;

    importorg.apache.commons.httpclient.HttpException;

    importorg.apache.commons.httpclient.methods.PostMethod;

    importorg.apache.commons.httpclient.params.HttpMethodParams;

    importorg.apache.commons.lang.StringUtils;

    /**

    *调用小i机器人处理类

    *

    *@author荒唐漫步者

    *@date2014-05-07

    *

    */

    publicclassChat4XiaoI{

    //用户申请的key

    privatefinalstaticStringAPP_KEY="xxx";

    //用户申请的secret

    privatefinalstaticStringAPP_SECRET="xxx";

    /**

    *调用小i机器人

    *

    *@paramkey对应微信的content,也就是用户发送的内容

    *@paramnames小i用户名

    *@return返回回答结果

    */

    publicstaticString Tess(String key, String names) {

    String realm = "xiaoi.com";

    String method = "POST";

    String uri = "/robot/ask.do";

    byte[] b =newbyte[20];

    newRandom().nextBytes(b);

    String nonce = newString(Hex.encodeHex(b));

    String HA1 = DigestUtils.shaHex(StringUtils.join(newString[] {APP_KEY, realm,APP_SECRET},":"));

    String HA2 =DigestUtils.shaHex(StringUtils.join(newString[] { method,uri },":"));

    String sign =DigestUtils.shaHex(StringUtils.join(newString[] { HA1, nonce, HA2 },":"));

    String str = null;

    HttpClient hc = newHttpClient();

    PostMethod pm = newPostMethod("http://nlp.xiaoi.com/robot/ask.do");

    pm.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8");

    //key换成自己用户key

    pm.addRequestHeader("X-Auth","app_key=\"xxx\",nonce=\""  + nonce +"\", signature=\""+ sign +"\"");

    pm.setParameter("platform","weixin");

    pm.setParameter("type","0");

    pm.setParameter("userId", names);

    pm.setParameter("question", key);

    intre_code;

    try{

    re_code =hc.executeMethod(pm);

    if(re_code == 200) {

    str =pm.getResponseBodyAsString();

    }

    } catch(HttpException e){

    e.printStackTrace();

    } catch(IOException e) {

    e.printStackTrace();

    }

    returnstr;

    }

    聊天截图:

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    可以修改机器人名称:在小i机器人官网修改:

    0818b9ca8b590ca3270a3433284dd417.png

    0818b9ca8b590ca3270a3433284dd417.png

    展开全文
  • 此SDK为小i机器人开放云平台的Python#SDK iBot Cloud在提供智能交互服务的同时,在内容中内置了26项服务功能(天气、笑话、百科、豆瓣、搜索、快递、心理测试、翻译、星座、娱乐、餐馆、古诗、计算、单位换算、菜谱...
  • 此SDK为小i机器人开放云平台的C#SDK iBot Cloud在提供智能交互服务的同时,在内容中内置了26项服务功能(天气、笑话、百科、豆瓣、搜索、快递、心理测试、翻译、星座、娱乐、餐馆、古诗、计算、单位换算、菜谱、汇率...
  • 小I机器人PHP接口

    2012-07-27 00:31:26
    小I机器人PHP接口
  • 小i机器人 v1.2.3 Beta

    2015-01-20 07:03:23
    小i机器人 v1.2.3 Beta 当前版本:1.2.3 软件语言:中文 软件类别:系统辅助 软件大小:7.15 MB 适用固件:2.2及更高固件 小i机器人,中国版的Siri,十年来,小i机器人扩展影响每个渠道,丰富的机器人开发经验应用与...
  • 主要介绍了java实现小i机器人api接口调用示例,需要的朋友可以参考下
  • 小I机器人初探

    2017-11-14 17:32:00
    很早就知道小I机器人做的不错,但是一直没有时间去研究,趁着元旦放假,下来.Net的SDK好好研究了一下,Demo程序是一个控制台程序,用户交互还不是很方便,此外代码中竟然有重复的地方,看来小I机器人的主人们不是...

    很早就知道小I机器人做的不错,但是一直没有时间去研究,趁着元旦放假,下来.Net的SDK好好研究了一下,Demo程序是一个控制台程序,用户交互还不是很方便,此外代码中竟然有重复的地方,看来小I机器人的主人们不是那么认真,唉,真苦了小I这孩子:)

     

    我重新做一个基于Windows窗体的程序,添加了输入窗口,这样机器人不会回答的时候,主人也可以代答。此外代码也重新进行了整理,所有信息也都修改为中文,方便了用户调试和开发。此外发现该程序一旦启动,便无法正常关闭,不知道为什么?这也许是Demo示例开发者执意为控制台程序的原因之一吧(瞎猜的,初次接触该SDK程序,我也有很多不明白的地方)。
    程序运行后,还是让人眼前一亮的,下面是程序运行截图。


    相关代码如下,需要的朋友可以参考一下:
     

    
    
    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.ComponentModel;  
    4. using System.Data;  
    5. using System.Drawing;  
    6. using System.Text;  
    7. using System.Windows.Forms;  
    8.    
    9. using System.IO;  
    10. using System.Configuration;  
    11. using System.Runtime.Serialization;  
    12. using System.Collections.Specialized;  
    13. using System.Xml;  
    14. using System.Xml.Serialization;  
    15. using System.Runtime.Serialization.Formatters.Binary;  
    16. using System.Threading;  
    17.    
    18. using Incesoft.BotPlatform.SDK;  
    19. using Incesoft.BotPlatform.SDK.Interface;  
    20.    
    21. namespace YFMGC  
    22. {  
    23.     public partial class frmMain : Form  
    24.     {  
    25.         string address;      //地址  
    26.         int port;            //端口  
    27.         string user;         //用户  
    28.         string password;     //密码  
    29.         IRobotServer server;  
    30.         MyHandler m_MyHandler;  
    31.         MyListener m_MyListener;  
    32.         public IRobotSession session = null;  
    33.    
    34.         public frmMain()  
    35.         {  
    36.             InitializeComponent();  
    37.         }  
    38.    
    39.         //初始化  
    40.         private void frmMain_Load(object sender, EventArgs e)  
    41.         {  
    42.             address = "msnbot.incesoft.com";  
    43.             port = 6602;  
    44.             user = "SP042761";  
    45.             password = "yefan7722";  
    46.    
    47.             server = RobotServerFactory.Instance.createRobotServer(address, port);  
    48.             m_MyHandler = new MyHandler(server, this);  
    49.             m_MyListener = new MyListener(this);  
    50.             server.addRobotHandler(m_MyHandler);  
    51.             server.addConnectionListener(m_MyListener);  
    52.             lblEx_LinkClicked(null, null);  
    53.    
    54.             txtInfo.Enabled = false;  
    55.             txtSend.Enabled = false;  
    56.         }  
    57.    
    58.         //关闭  
    59.         private void frmMain_FormClosed(object sender, FormClosedEventArgs e)  
    60.         {  
    61.             //无法成功关闭  
    62.             //server.removeConnectionistener(m_MyListener);  
    63.             //server.removeRobotHandler(m_MyHandler);  
    64.             //m_MyListener.serverDisconnected(server);  
    65.             //server = null;  
    66.             //m_MyListener = null;  
    67.             //m_MyHandler = null;  
    68.             //Application.Exit();  
    69.         }  
    70.    
    71.         //登录/退出  
    72.         private void btnLogin_Click(object sender, EventArgs e)  
    73.         {  
    74.             if (btnLogin.Text == "登录")  
    75.             {  
    76.                 try 
    77.                 {  
    78.                     btnLogin.Enabled = false;  
    79.                     server.login(user, password, 30000);  
    80.                     btnLogin.Text = "退出";  
    81.                     btnLogin.Enabled = true;  
    82.    
    83.                     txtInfo.Enabled = true;  
    84.                     txtSend.Enabled = true;  
    85.                 }  
    86.                 catch (RobotException ex)  
    87.                 {  
    88.                     btnLogin.Enabled = true;  
    89.                     ShowInfo("登录错误:" + ex.Message);  
    90.                 }  
    91.             }  
    92.             else 
    93.             {  
    94.                 try 
    95.                 {  
    96.                     btnLogin.Enabled = false;  
    97.                     server.logout();  
    98.                     btnLogin.Text = "登录";  
    99.                     btnLogin.Enabled = true;  
    100.    
    101.                     txtInfo.Enabled = false;  
    102.                     txtSend.Enabled = false;  
    103.                 }  
    104.                 catch (RobotException ex)  
    105.                 {  
    106.                     btnLogin.Enabled = true;  
    107.                     ShowInfo("退出错误:" + ex.Message);  
    108.                 }  
    109.             }  
    110.         }  
    111.          
    112.         //显示信息  
    113.         public delegate void lbInfo_ShowInfo(string strInfo);  
    114.         public void ShowInfo(string strInfo)  
    115.         {  
    116.             if (strInfo.Length == 0) return;  
    117.             if (lbInfo.InvokeRequired)  
    118.             {  
    119.                 lbInfo_ShowInfo run = new lbInfo_ShowInfo(ShowInfo);  
    120.                 lbInfo.Invoke(run, new object[] { strInfo });  
    121.             }  
    122.             else 
    123.             {  
    124.                 lbInfo.Items.Insert(0, "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] " + strInfo);  
    125.                 lbInfo.TopIndex = 0;  
    126.                 lbInfo.SelectedIndex = 0;  
    127.             }  
    128.         }  
    129.    
    130.         //显示接收的数据  
    131.         public delegate void txtInfo_ShowInfo(string strInfo);  
    132.         public void TxtShowInfo(string strInfo)  
    133.         {  
    134.             if (strInfo.Length == 0) return;  
    135.             if (txtInfo.InvokeRequired)  
    136.             {  
    137.                 txtInfo_ShowInfo run = new txtInfo_ShowInfo(TxtShowInfo);  
    138.                 txtInfo.Invoke(run, new object[] { strInfo });  
    139.             }  
    140.             else 
    141.             {  
    142.                 txtInfo.Text +="[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] " + strInfo+"\r\n";  
    143.             }  
    144.         }  
    145.    
    146.         private void frmMain_SizeChanged(object sender, EventArgs e)  
    147.         {  
    148.             scBar.Height = this.Height - 159 + (lbInfo.Visible? 0:lbInfo.Height);  
    149.         }  
    150.    
    151.         //显隐扩展面板  
    152.         private void lblEx_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)  
    153.         {  
    154.             if (lbInfo.Visible)  
    155.             {  
    156.                 lblEx.Text = ">>>";  
    157.                 lbInfo.Visible = false;  
    158.                 this.Height = this.Height - lbInfo.Height;  
    159.             }  
    160.             else 
    161.             {  
    162.                 lblEx.Text = "<<<";  
    163.                 lbInfo.Visible = true;  
    164.                 this.Height = this.Height + lbInfo.Height;  
    165.             }  
    166.         }  
    167.    
    168.         //发送  
    169.         private void btnSend_Click(object sender, EventArgs e)  
    170.         {  
    171.             IRobotMessage msg = session.createMessage();  
    172.             msg.setSignature("[叶帆插话]");  
    173.             msg.setString(txtSend.Text);  
    174.             session.send(msg);  
    175.             txtSend.Text = "";  
    176.         }  
    177.    
    178.     }  
    179.    
    180.     class MyHandler : IRobotHandler  
    181.     {  
    182.         frmMain fm;  
    183.         public MyHandler(IRobotServer server,frmMain fm)  
    184.         {  
    185.             this.server = server;  
    186.             this.fm = fm;  
    187.         }  
    188.         private IRobotServer server;  
    189.         private Random rdm = new Random();  
    190.    
    191.         #region命令菜单  
    192.         public System.String commandList = "*****************************************\r" +  
    193.                                             "** BOTPLATFORM SDK DEMO COMMAND LIST **\r" +  
    194.                                             "*****************************************\r" +  
    195.                                             " preface --- test message preface. \r" +  
    196.                                             " emo ------- test emoticon.\r" +  
    197.                                             " nudge ----- test nudge.\r" +  
    198.                                             " p4 -------- test msn activity.\r" +  
    199.                                             " typing ---- test typing info.\r" +  
    200.                                             " name ------ test change friendly name.\r" +  
    201.                                             " pm -------- test change personal msg.\r" +  
    202.                                             " dp -------- test change display picture.\r" +  
    203.                                             " bye --------- test close session.\r" +  
    204.                                             " help ------ print this command list.\r" +  
    205.                                             " ? --------- print this command list.\r" +  
    206.                                             " ent --------- print enterprise only command list.";  
    207.    
    208.         public System.String commandListEnt = "*****************************************\r" +  
    209.                                             "** BOTPLATFORM SDK ENTERPRISE ONLY COMMAND LIST **\r" +  
    210.                                             "** Only use the following commands after upgraded your sp account **\r" +  
    211.                                             "*****************************************\r" +  
    212.                                             " file ------ test file transfer.\r" +  
    213.                                             " bg -------- test background sharing.\r" +  
    214.                                             " ink ------- test send ink.\r" +  
    215.                                             " wink ------ test send wink.\r" +  
    216.                                             " voice ----- test send voiceclip.\r" +  
    217.                                             " webcam ---- test send webcam\r" +  
    218.                                             " cs <account> -------- test create session.\r" +  
    219.                                             " pu <account> ------ test push offline message.\r" +  
    220.                                             " iv <account> -------- test invite user.\r" +  
    221.                                             " ent --------- print this command list.";  
    222.    
    223.         #endregion  
    224.    
    225.         public virtual void sessionOpened(IRobotSession session)  
    226.         {  
    227.             fm.session = session;  
    228.    
    229.             fm.ShowInfo("会话开始...");  
    230.             try 
    231.             {  
    232.                 switch (session.OpenMode)  
    233.                 {  
    234.                     case SessionOpenMode.OPEN_MODE_CONV_OPEN:  
    235.                         session.send(commandList);  
    236.                         break;  
    237.                     case SessionOpenMode.OPEN_MODE_ROBOT:  
    238.                         session.send("You have an alert message: blablabla");  
    239.                         break;  
    240.                     default:  
    241.                         break;  
    242.                 }  
    243.             }  
    244.             catch (RobotException e)  
    245.             {  
    246.                 util.consoleOut(e.ToString());  
    247.             }  
    248.         }  
    249.    
    250.         public virtual void sessionClosed(IRobotSession session)  
    251.         {  
    252.             fm.ShowInfo("会话结束");  
    253.         }  
    254.    
    255.         //消息处理  
    256.         public virtual void messageReceived(IRobotSession session, IRobotMessage message)  
    257.         {  
    258.             fm.session = session;  
    259.             fm.TxtShowInfo(message.String);  
    260.             try 
    261.             {  
    262.                 string command = message.String;  
    263.                 IRobotMessage msg = session.createMessage();  
    264.    
    265.                 string command_ex = "";  
    266.                 if (command.Length > 2)  
    267.                 {  
    268.                     command_ex = command.Substring(0, 2);  
    269.                     if (command_ex == "cs" || command_ex == "pu" || command_ex == "iv")  
    270.                     {  
    271.                         command = command_ex;  
    272.                         command_ex = command.Substring(2).Trim();  
    273.                     }  
    274.                 }  
    275.    
    276.                 switch (command.ToLower())  
    277.                 {  
    278.                     case "help":      //帮助  
    279.                     case "?":  
    280.                         session.send(commandList);  
    281.                         break;  
    282.                     case "preface":   //设置用户  
    283.                         msg.setSignature("叶叶 - " + rdm.Next());  
    284.                         msg.setString("我来说一下");  
    285.                         session.send(msg);  
    286.                         break;  
    287.                     case "nudge":     //闪屏  
    288.                          session.sendNudge();  
    289.                         break;  
    290.                     case "p4":        //扩展界面  
    291.                         session.sendActivity("http://yfsoft.blog.51cto.com""叶帆工作室");  
    292.                         break;  
    293.                     case "typing":    //显示正在输入信息状态  
    294.                         session.sendTyping();  
    295.                         break;  
    296.                     case "name":     //显示名  
    297.                         server.DisplayName = "YF.MGC-" + rdm.Next();  
    298.                         break;  
    299.                     case "pm":        //悄悄话  
    300.                         server.PersonalMessage = "叶帆-" + rdm.Next();  
    301.                         break;  
    302.                     case "dp":        //显示图片  
    303.                         server.DisplayPicture = "yf01"//__default.dat";  
    304.                         break;  
    305.                     case "emo":       //发送含图片的信息  
    306.                         msg.registerEmoticon("(1)""yf001.png");  
    307.                         msg.registerEmoticon("(2)""yf002.png");  
    308.                         msg.registerEmoticon("(3)""yf003.png");  
    309.                         msg.setString("a(1)b(2)c(3)d");  
    310.                         session.send(msg);  
    311.                         break;  
    312.                     case "ent":  
    313.                         session.send(commandListEnt);  
    314.                         break;  
    315.                     case "cs":        //创建一个对话  
    316.                         server.createSession(session.Robot, command_ex);  
    317.                         break;  
    318.                     case "pu":        //弹出消息  
    319.                         server.pushMessage(session.Robot, command_ex, "你的不在线消息:你在哪里...");  
    320.                         break;  
    321.                     case "iv":        //邀请用户  
    322.                         session.inviteUser(command_ex);  
    323.                         break;  
    324.                     case "bye":       //退出会话  
    325.                         session.close();  
    326.                         break;  
    327.                     default:  
    328.                         session.send("俺太小,不懂你的意思!请输入'?',看看我明白什么?");  
    329.                         break;  
    330.                 }  
    331.    
    332.                     //System.String ret = "font name: " + message.FontName + "\r";  
    333.                     //ret = ret + "font style: " + message.FontStyle + "\r";  
    334.                     //ret = ret + "font color: " + message.FontColor.ToString() + "\r";  
    335.                     //ret = ret + "message content: " + "\r";  
    336.                     //ret = ret + message.String;  
    337.                     //session.send(ret);  
    338.             }  
    339.             catch (RobotException e)  
    340.             {  
    341.                 util.consoleOut(e.ToString());  
    342.             }  
    343.         }  
    344.    
    345.         public virtual void nudgeReceived(IRobotSession session)  
    346.         {  
    347.             fm.ShowInfo("事件:闪屏已收到");  
    348.         }  
    349.    
    350.         public virtual void activityAccepted(IRobotSession session)  
    351.         {  
    352.             fm.ShowInfo("事件:活动面板已打开");  
    353.         }  
    354.    
    355.         public virtual void activityRejected(IRobotSession session)  
    356.         {  
    357.             fm.ShowInfo("事件:活动面板被拒绝");  
    358.         }  
    359.    
    360.         public virtual void userAdd(String robot, String user)  
    361.         {  
    362.             fm.ShowInfo("事件:用户被添加("+robot+","+user+")");  
    363.         }  
    364.    
    365.         public virtual void userRemove(String robot, String user)  
    366.         {  
    367.             fm.ShowInfo("事件:用户被删除(" + robot + "," + user + ")");  
    368.         }  
    369.    
    370.         public virtual void exceptionCaught(IRobotSession session, System.Exception cause)  
    371.         {  
    372.             fm.ShowInfo("服务器出错:" + cause.Message);  
    373.         }  
    374.    
    375.         public virtual void activityClosed(IRobotSession session)  
    376.         {  
    377.             fm.ShowInfo("事件:活动面板被关闭");  
    378.         }  
    379.    
    380.         public virtual void fileAccepted(IRobotSession session)  
    381.         {  
    382.             fm.ShowInfo("事件:发送的文件被接收");  
    383.         }  
    384.    
    385.         public virtual void fileRejected(IRobotSession session)  
    386.         {  
    387.             fm.ShowInfo("事件:发送的文件被舍弃");  
    388.         }  
    389.    
    390.         public virtual void fileTransferEnded(IRobotSession session)  
    391.         {  
    392.             fm.ShowInfo("事件:文件传送完毕");  
    393.         }  
    394.    
    395.         public virtual void backgroundAccepted(IRobotSession session)  
    396.         {  
    397.             fm.ShowInfo("事件:会话场景被接收");  
    398.         }  
    399.    
    400.         public virtual void backgroundRejected(IRobotSession session)  
    401.         {  
    402.             fm.ShowInfo("事件:会话场景被舍弃");  
    403.         }  
    404.    
    405.         public virtual void backgroundTransferEnded(IRobotSession session)  
    406.         {  
    407.             fm.ShowInfo("事件:会话场景设置完毕");  
    408.         }  
    409.    
    410.         public virtual void webcamAccepted(IRobotSession session)  
    411.         {  
    412.             fm.ShowInfo("事件:画面被接收");  
    413.         }  
    414.    
    415.         public virtual void webcamRejected(IRobotSession session)  
    416.         {  
    417.             fm.ShowInfo("事件:画面被舍弃");  
    418.         }  
    419.    
    420.         public virtual void activityLoaded(IRobotSession session)  
    421.         {  
    422.             fm.ShowInfo("事件:活动面板用户已响应");  
    423.         }  
    424.                               
    425.         public virtual void activityReceived(IRobotSession session, System.String data)  
    426.         {  
    427.             fm.ShowInfo("事件:活动面板用户已输入数据" + data);  
    428.         }  
    429.    
    430.         public virtual void userJoined(IRobotSession session, IRobotUser user)  
    431.         {  
    432.             fm.ShowInfo("事件:用户已加入(" + user+")");  
    433.         }  
    434.    
    435.         public virtual void userLeft(IRobotSession session, IRobotUser user)  
    436.         {  
    437.             fm.ShowInfo("事件:用户(" + user + ")");  
    438.         }  
    439.    
    440.         public virtual void userUpdated(IRobotUser user)  
    441.         {  
    442.             fm.ShowInfo("事件:用户信息已更新(" + user.ID + "," + user.Status + "," + user.FriendlyName + ")");  
    443.         }  
    444.    
    445.         public virtual void personalMessageUpdated(System.String robot, System.String user, System.String personalMessage)  
    446.         {  
    447.             fm.ShowInfo("事件:悄悄话(" + robot + ", " + user + ", " + personalMessage + ")");  
    448.         }  
    449.         public virtual void contactListReceived(System.String robot, System.Collections.ArrayList contactList)  
    450.         {  
    451.             fm.ShowInfo("事件:会话用户列表");  
    452.             for (int i = 0; i < contactList.Count; i++)  
    453.             {  
    454.                 IRobotUser user = (IRobotUser)contactList[i];  
    455.                 fm.ShowInfo("User " + i + ": " + user.ID);  
    456.             }  
    457.         }  
    458.     }  
    459.    
    460.     class MyListener : IRobotConnectionListener  
    461.     {  
    462.         frmMain fm;  
    463.         public MyListener(frmMain fm)  
    464.         {  
    465.             this.fm = fm;  
    466.         }  
    467.         public void serverConnected(IRobotServer server)  
    468.         {  
    469.             fm.ShowInfo("服务器已连接成功,正在登录,请耐心等待 ...");  
    470.         }  
    471.    
    472.         public void serverReconnected(IRobotServer server)  
    473.         {  
    474.             fm.ShowInfo("再次与服务器连接...");  
    475.         }  
    476.    
    477.         public void serverDisconnected(IRobotServer server)  
    478.         {  
    479.             fm.ShowInfo("服务器已断开!");  
    480.         }  
    481.    
    482.         public void serverLoggedIn(IRobotServer sever)  
    483.         {  
    484.             fm.ShowInfo("用户登录成功!");  
    485.         }  
    486.     }  
    487. }  
    488.  
    489.  
    490.  

     







    本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/323876,如需转载请自行联系原作者

    展开全文
  • 小i机器人PHP模块

    2014-07-25 15:02:20
    可以用来调用小i机器人的PHP模块。 请登录: http://cloud.xiaoi.com/ 注册账号和密码获取app_key以及app_secret 在我的模块里面改成你自己申请的。 $data是机器人返回的数据。可以直接拿去使用
  • 小i,魔力,图灵,智能机器人,聊天机器人,sdk
  • 此SDK为小i机器人开放云平台的java SDK iBot Cloud在提供智能交互服务的同时,在内容中内置了26项服务功能(天气、笑话、百科、豆瓣、搜索、快递、心理测试、翻译、星座、娱乐、餐馆、古诗、计算、单位换算、菜谱、...
  • 此SDK为小i机器人开放云平台的 php SDK iBot Cloud在提供智能交互服务的同时,在内容中内置了26项服务功能(天气、笑话、百科、豆瓣、搜索、快递、心理测试、翻译、星座、娱乐、餐馆、古诗、计算、单位换算、菜谱、...
  • 小i机器人伴侣

    2015-02-09 10:32:16
    小i机器人成立于2001年,是全球领先的智能机器人技术提供和平台运营商,用户超过1亿,100亿次以上的交互,覆盖100多个国家,建立了全球最大的智能机器人云服务平台。  小i机器人的创新平台和产品及其专业服务体系...
  • java版微信调用小i机器人说明文档,包含详细实现代码
  • 小i机器人智能客服发布新版本,基于中文深度语义平台的chatbot,适用于各类深度知识的行业场景。
  • 3月25日,香港科技大学联合小i机器人共同成立的“机器学习和认知推理联合实验室”举办揭幕仪式,未来将聚焦认知智能研发。香港科技大学副校长叶玉如教授、工学院院长郑光廷教授,小i机器人创始人、CEO朱频频博士等...
  • 远程小i机器人插件

    2018-07-28 16:03:00
    机器人插件,里面有相关的远程控制功能,需要的朋友可以随时联系我,本插件无毒无害,天然绿色
  • 要说MSN上谁最聪明,当属上知天文、下知地理的小I机器人。自MSN上出现的那一天起,小I机器人便以"聪明、智慧"的形象迅速得到MSN用户的首肯,并且受益匪浅。我们可以看到有了小I机器人之后,MSN用户便可"足不出MSN"而...
  • 2018年,小i机器人继续保持超过2倍的增速。增长的背后,是一系列组合拳的连续出击,是战略的成功;增长的背后,小i机器人对市场,对客户,对合作伙伴,对媒体胸怀感恩。 2019年,也会有更多的期待和追求,小i机器人...
  • 小I机器人源码

    2014-03-23 16:11:52
    小i微信接口代码,下载该代码后 在云平台php使用
  • import java.io.IOException;import java.util.Random;import org.apache.commons.codec.binary.Hex;import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.httpclient.HttpClient;...
  • 小i机器人创始人、CEO朱频频表示,虽然人工智能是一个弯道超车的时代,但是小i公司的智能语音项目起步时间早,并且在五十多个垂直领域积累了大量的数据,这是后来者难以逾越的壁垒。 据了解,小i机器人(上海智臻...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,015
精华内容 406
关键字:

小i机器人