飞信机器人的使用

飞信机器人实在是个不错的东东。以前也一直用飞信(命令行接口),但机器人程序还是第一次使用。使用方法就不详细介绍了,网上太多的文章。寥寥记上几笔,防止以后重复使用。

1.下载程序,去http://www.it-adv.net/寻找程序包,最新的程序包应该是这个(http://bbs.it-adv.net/viewthread.php?tid=1081&extra=&page=1),找到相应平台的版本(我是centos5 64位)的。包分为库文件和主程序,分开下载。

引用原文的片段:

 (为何分开下载?因为机器人主程序经常更新,而支持库不会更新)

   注意:linux用户,请不要把支持库中的 lib* 复制到 /usr/lib 下,因为发行版本不同,可能会覆盖您机器中的核心库,导致严重系统问题。您可以把库解压到主程序的相同目录,然后以 LD_LIBRARY_PATH=. ./fetion 来运行)

>> 使用说明 <<

     以下参数提供登录用的账号密码(三种方式,手机号-密码 飞信号-密码 文件--索引)
    
    --mobile=[手机号]       登录手机号
    --sid=[飞信号]        登录飞信号
    --pwd=[密码]         登录密码
    --config=[文件名]       存储手机号、密码的文件。
    --index=[索引号]       索引

    以下参数提供接收者
    --to=[手机号/飞信号/URI]   接收消息的手机号/飞信号/URI.如果知道对方URI,则只需自己在对方好友列表,无需对方在自己好友列表就能发送。
            支持多个号码,中间用,逗号分隔
    --msg-utf8=[信息]  
     发送的消息,UTF8编码
    --msg-gb=[信息]  
      发送的消息,GB编码
    --file-utf8=[文件utf8格式]
      发送文件内容
    --file-gb=[文件gb格式]
      发送文件内容
    --msg-type=[0/1/2] 
      发送消息类型:普通消息 长消息 智能短信

     小工具   
     --query-cmcc-no  查询移动公司手机段

     以下为可选项
    --debug  
    显示调试信息
    --hide     
    隐身登录
     --exit-on-verifycode
    服务器需要进行图形验证时,程序退出(1)或者等待用户手工输入识别信息(程序默认)


    --proxy-ip=http代理ip
    --proxy-port=http代理端口
    (机器人需要  HTTP CONNECT代理,大家常用的 ccproxy 是支持的)

>> 举例 <<

    以下为 windows 下举例:
    fetion --mobile=13711123456 --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试
    fetion --sid=6630321 --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试
    fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-gb=测试

    linux下,请使用如下命令:
    LD_LIBRARY_PATH=. ./fetion --mobile=13711123456 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
    LD_LIBRARY_PATH=. ./fetion --sid=6630321 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
    LD_LIBRARY_PATH=. ./fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-utf8=测试

  
    发送消息中如果需要换行,请用 \n 

  // 以下为 sample.conf 内容,文件内容中, #号为注释行 

  # This config file is for fetion robot tool.
   # Usage demo: ./fetion --config=/etc/fetion.conf --index=1
   # ID Mobile  Password
   1  137xxxx  1234234

使用推立方收费短信服务:
  fetion --mobile=接收人手机 --t3key=推立方APIKEY --msg-gb=gbk编码的发送内容( 或者 --msg-utf8=utf8格式的内容 )
  推立方APIKEY:到推立方官方网站(http://www.tui3.com/)注册会员(注册成功后,赠送10条短信),进行产品配置,则可以获取该KEY。

新版提示:
1. 使用复杂的密码(数字+字母+符号),将不会弹出图形验证码(我测试时是这种表现)。
2. 第一次使用机器人时,即使是复杂密码,也可能会弹出图形验证码,以后将不再提示。
3. 如果您是使用其它程序调用本程序,请在运行时,指定--exit-on-verifycode=1,否则,程序将无限期等待。当您以该参数运行机器人时,当弹出图形验证码时,程序将以退出码29结束( 在 linux 中,通过$?获取,在 windows中,通过 %ERRORLEVEL% 获取)
4.  请确保目录权限可写




补充Q&A:
1.WIN2003不能使用:感谢32楼lvjinhua提供的解决办法“win2003不能用的问题,安装 vs2008 sp1的vcredist_x86.exe(http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=a5c84275-3b97-4ab7-a40d-3802b2af5fc2&displaylang=en) 就好了!”
2.运行时显示的中文乱码:程序运行时,LINUX环境以UTF8编码输出,WINDOWS环境以GBK编码输出,请注意您使用控制台的编码方式。另外,即使中文乱码也不影响您的使用,那句话的提示就是让您打开 图形文件,输入图片识别码。
3.WINDOWS下密码中如果有特殊字符如何输入,比如&|: 请用 ^ 进行转义,如密码中有 &,请输入 ^&
4.输过一次验证码以后,以后还会再要求输入吗?目前的表现是这样(如过一次,再登录就不会输入),但不保证以后移动飞信服务器修改验证规则以后,会不会再强制你输入(比如飞信服务器认为你的账号有异常,或者你的账号频繁登录、频繁发短信)。
5.如何输入图片验证码?因为飞信机器人是控制台程序,无法显示图片,所以,请把生成的图片用查看图片的办法打开后进行识别。如果您的环境是在linux下,并且没有X环境,那么您可以把图片下载到WINDOWS机器中查看。人工识别后,把识别后的内容输入即可。
6.494错误:发送U到12520,就可以解除受限。

 

 

相关参考链接:

http://www.it-adv.net/ 

http://bbs.it-adv.net/viewthread.php?tid=1081&extra=&page=1 

http://tech110.blog.51cto.com/438717/187196 

 

 

posted @ 2011-08-31 16:55  番茄侠  阅读(481)  评论(0编辑  收藏  举报