“飞信机器人/命令行参数”的版本间的差异

来自Blueidea
跳转至: 导航搜索
 
(未显示同一用户的7个中间版本)
第1行: 第1行:
 
飞信机器人的启动有如下的参数,以WIN32版本为例:
 
飞信机器人的启动有如下的参数,以WIN32版本为例:
  
Version:[20090406003-win32]
+
Version:[20101205002-win32]
  
{|style="font-size:12px;font-family:宋体;border:0px;width:100%;background:#999;" cellspacing="1" cellpadding="3"
+
以下参数提供登录有关(登录有三种方式,手机号-密码 飞信号-密码 文件--索引)
|- span style="background:#333;color:#fff;"
+
 
 +
{|class="Tablelist"
 +
|-
 
!参数!!说明
 
!参数!!说明
|-span valign="top"  style="background:#fff;"
+
|-
 
|<nowiki>--mobile=[mobile]</nowiki>||手机号
 
|<nowiki>--mobile=[mobile]</nowiki>||手机号
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--sid=[sid]</nowiki>||飞信号
 
|<nowiki>--sid=[sid]</nowiki>||飞信号
|-span valign="top"  style="background:#fff;"
+
|-  
|<nowiki>--pwd=[pwd]</nowiki>||密码
+
|<nowiki>--pwd=[pwd]</nowiki>||密码<ref>WINDOWS下密码中如果有特殊字符如何输入,比如&|: 请用 ^ 进行转义,如密码中有 &,请输入 ^&</ref>
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--config=[file]</nowiki>||配置手机号、密码的文件。<ref>配置格式:ID Mobile Password</ref>
 
|<nowiki>--config=[file]</nowiki>||配置手机号、密码的文件。<ref>配置格式:ID Mobile Password</ref>
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--index=[ID]</nowiki>||在配置文件中的ID号
 
|<nowiki>--index=[ID]</nowiki>||在配置文件中的ID号
|-span valign="top"  style="background:#fff;"
+
|-  
|<nowiki>--debug</nowiki>||记录日志到日志目录
+
|<nowiki>--robotmode</nowiki>||机器人优化模式<ref>为了加快机器人的启动,避免加载好友列表信息时间太长,通常第一次启动不用这个模式,以同步好友列表,第二次启动才加这个参数</ref>
|-span valign="top"  style="background:#fff;"
+
|-
 +
|<nowiki>--exit-on-verifycode=[0/1]</nowiki>|| 服务器需要进行图形验证时,0 等待用户手工输入识别信息 ,1 程序退出<ref>以退出码29结束( 在 linux 中,通过$?获取,在 windows中,通过 %ERRORLEVEL% 获取)</ref>
 +
|-
 +
|<nowiki>--debug</nowiki>||输出详细的运行信息,记录日志到日志目录
 +
|-  
 
|<nowiki>--hide</nowiki>||隐身登录
 
|<nowiki>--hide</nowiki>||隐身登录
|-span valign="top"  style="background:#fff;"  
+
|}
 +
 
 +
以下参数提供接收者
 +
 
 +
{|class="Tablelist"
 +
|-
 +
!参数!!说明
 +
|-
 
|<nowiki>--to=[mobile/sid/URI]</nowiki>||把信息发送给手机号/飞信号/URI<ref>如果知道对方URI,则只需自己在对方好友列表,无需对方在自己好友列表就能发送。</ref> '''支持多个号码,中间用半角逗号分隔'''
 
|<nowiki>--to=[mobile/sid/URI]</nowiki>||把信息发送给手机号/飞信号/URI<ref>如果知道对方URI,则只需自己在对方好友列表,无需对方在自己好友列表就能发送。</ref> '''支持多个号码,中间用半角逗号分隔'''
|-span valign="top"  style="background:#fff;"
+
|-  
|<nowiki>--add=[uri]</nowiki>||把信息发送给URI地址
+
|-span valign="top"  style="background:#fff;"
+
|<nowiki>--command-path=[path]</nowiki>||命令池文件夹路径<ref>配置此参数后,还应该修改机器人框架里的命令路径</ref>
+
|-span valign="top"  style="background:#fff;"
+
|<nowiki>--robotmode</nowiki>||机器人优化模式<ref>为了加快机器人的启动,避免加载好友列表信息时间太长,通常第一次启动不用这个模式,以同步好友列表,第二次启动才加这个参数</ref>
+
|-span valign="top"  style="background:#fff;"
+
|<nowiki>--daemon</nowiki>||守护模式(仅支持linux)
+
|-span valign="top"  style="background:#fff;"
+
|<nowiki>--proxy-ip</nowiki>||http代理IP
+
|-span valign="top"  style="background:#fff;"
+
|<nowiki>--proxy-port</nowiki>||http代理端口
+
|-span valign="top"  style="background:#fff;"
+
 
|<nowiki>--msg-gb=[message]</nowiki>||gb2312/gbk编码的信息内容
 
|<nowiki>--msg-gb=[message]</nowiki>||gb2312/gbk编码的信息内容
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--msg-utf8=[message]</nowiki>||UTF8编码的信息内容
 
|<nowiki>--msg-utf8=[message]</nowiki>||UTF8编码的信息内容
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--msg-type=[0/1/2]</nowiki>||信息类型<ref>0:手机短信、1:长短信、2:智能短信(智能判断长短信,并且如果飞信不在线,则发手机短信)</ref>
 
|<nowiki>--msg-type=[0/1/2]</nowiki>||信息类型<ref>0:手机短信、1:长短信、2:智能短信(智能判断长短信,并且如果飞信不在线,则发手机短信)</ref>
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--file-gb=[file]</nowiki>||gb2312/gbk 文件
 
|<nowiki>--file-gb=[file]</nowiki>||gb2312/gbk 文件
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--file-utf8=[file]</nowiki>||UTF8文件
 
|<nowiki>--file-utf8=[file]</nowiki>||UTF8文件
|-span valign="top" style="background:#fff;"
+
|-  
 +
|<nowiki>--add=[uri]</nowiki>||添加好友信息发送给URI地址,通常用来加自家机器人
 +
|}
 +
 
 +
其它的参数
 +
 
 +
{|class="Tablelist"
 +
|-
 +
!参数!!说明
 +
|-
 +
|<nowiki>--command-path=[path]</nowiki>||命令池文件夹路径<ref>配置此参数后,还应该修改机器人框架里的命令路径</ref>
 +
|-
 +
|<nowiki>--daemon</nowiki>||守护模式(仅支持linux)
 +
|-
 +
|<nowiki>--proxy-ip</nowiki>||http代理IP
 +
|-
 +
|<nowiki>--proxy-port</nowiki>||http代理端口
 +
|-
 
|<nowiki>--query-cmcc-no</nowiki>||查询移动公司手机段,检查手机号是否合法
 
|<nowiki>--query-cmcc-no</nowiki>||查询移动公司手机段,检查手机号是否合法
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--testaccount</nowiki>||测试帐号<ref>测试用户名密码是否正确,直接返回xml,也可用于手机号码或者飞信号码的反查</ref>
 
|<nowiki>--testaccount</nowiki>||测试帐号<ref>测试用户名密码是否正确,直接返回xml,也可用于手机号码或者飞信号码的反查</ref>
|-span valign="top"  style="background:#fff;"
+
|-  
 
|<nowiki>--auto-retry</nowiki>||自动重连功能<ref>默认,飞信断线后是自动退出,加入这个命令后,会重新连接</ref>
 
|<nowiki>--auto-retry</nowiki>||自动重连功能<ref>默认,飞信断线后是自动退出,加入这个命令后,会重新连接</ref>
 +
|-
 +
|<nowiki>--get-web-session</nowiki>||取得websession值,可取飞信头像。
 +
|-
 +
|<nowiki>--action=[getpiccode/appsubscribe/subscribe/updatepwd]</nowiki>||取得验证码/验证/注册飞信/更新密码
 +
|}
 +
 +
使用推立方收费短信服务
 +
{|class="Tablelist"
 +
|-
 +
!参数!!说明
 +
|-
 +
|<nowiki>--t3key=推立方APIKEY</nowiki>||到[http://www.tui3.com 推立方官方网站] 注册会员(注册成功后,赠送10条短信)获取该KEY。
 
|}
 
|}
 +
  
 
'''注释说明'''
 
'''注释说明'''
第67行: 第98行:
  
 
== 举例 ==
 
== 举例 ==
  fetion --mobile=135xxxxxxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试
+
  fetion --mobile=135xxxxxxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试 --msg-type=1
 
向137xxxxxxxx 手机发送内容为“测试”的短信,机器人手机号是135xxxxxxxx
 
向137xxxxxxxx 手机发送内容为“测试”的短信,机器人手机号是135xxxxxxxx
  
  fetion --sid=66xxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试
+
  fetion --sid=66xxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试 --msg-type=1
 
向137xxxxxxxx 手机发送内容为“测试”的短信,机器人飞信号是66xxxx
 
向137xxxxxxxx 手机发送内容为“测试”的短信,机器人飞信号是66xxxx
  
  fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-gb=测试
+
  fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-gb=测试 --msg-type=1
 
向137xxxxxxxx 手机发送内容为“测试”的短信,机器人是sample.conf 文件中排1的帐号
 
向137xxxxxxxx 手机发送内容为“测试”的短信,机器人是sample.conf 文件中排1的帐号
  
  fetion --sid=66xxxx --pwd=mypwd --to=137xxxxxxxx,136xxxxx,138xxxxx --msg-gb=测试
+
  fetion --sid=66xxxx --pwd=mypwd --to=137xxxxxxxx,136xxxxx,138xxxxx --msg-gb=测试 --msg-type=1
 
向137xxxxxxxx,136xxxxx,138xxxxx 手机发送内容为“测试”的短信,机器人飞信号是66xxxx
 
向137xxxxxxxx,136xxxxx,138xxxxx 手机发送内容为“测试”的短信,机器人飞信号是66xxxx
 
 
 +
{{notice|content=如果程序返回 SIP-C/2.0 405 Method Not Allowed 通常是对方设置拒绝短信通知。所以发送失败}}
 +
 
'''发送消息中如果需要换行,请用 \n'''  
 
'''发送消息中如果需要换行,请用 \n'''  
  

2011-03-19T13:16:45的最后版本

飞信机器人的启动有如下的参数,以WIN32版本为例:

Version:[20101205002-win32]

以下参数提供登录有关(登录有三种方式,手机号-密码 飞信号-密码 文件--索引)

参数 说明
--mobile=[mobile] 手机号
--sid=[sid] 飞信号
--pwd=[pwd] 密码[1]
--config=[file] 配置手机号、密码的文件。[2]
--index=[ID] 在配置文件中的ID号
--robotmode 机器人优化模式[3]
--exit-on-verifycode=[0/1] 服务器需要进行图形验证时,0 等待用户手工输入识别信息 ,1 程序退出[4]
--debug 输出详细的运行信息,记录日志到日志目录
--hide 隐身登录

以下参数提供接收者

参数 说明
--to=[mobile/sid/URI] 把信息发送给手机号/飞信号/URI[5] 支持多个号码,中间用半角逗号分隔
--msg-gb=[message] gb2312/gbk编码的信息内容
--msg-utf8=[message] UTF8编码的信息内容
--msg-type=[0/1/2] 信息类型[6]
--file-gb=[file] gb2312/gbk 文件
--file-utf8=[file] UTF8文件
--add=[uri] 添加好友信息发送给URI地址,通常用来加自家机器人

其它的参数

参数 说明
--command-path=[path] 命令池文件夹路径[7]
--daemon 守护模式(仅支持linux)
--proxy-ip http代理IP
--proxy-port http代理端口
--query-cmcc-no 查询移动公司手机段,检查手机号是否合法
--testaccount 测试帐号[8]
--auto-retry 自动重连功能[9]
--get-web-session 取得websession值,可取飞信头像。
--action=[getpiccode/appsubscribe/subscribe/updatepwd] 取得验证码/验证/注册飞信/更新密码

使用推立方收费短信服务

参数 说明
--t3key=推立方APIKEY 推立方官方网站 注册会员(注册成功后,赠送10条短信)获取该KEY。


注释说明

  1. WINDOWS下密码中如果有特殊字符如何输入,比如&|: 请用 ^ 进行转义,如密码中有 &,请输入 ^&
  2. 配置格式:ID Mobile Password
  3. 为了加快机器人的启动,避免加载好友列表信息时间太长,通常第一次启动不用这个模式,以同步好友列表,第二次启动才加这个参数
  4. 以退出码29结束( 在 linux 中,通过$?获取,在 windows中,通过 %ERRORLEVEL% 获取)
  5. 如果知道对方URI,则只需自己在对方好友列表,无需对方在自己好友列表就能发送。
  6. 0:手机短信、1:长短信、2:智能短信(智能判断长短信,并且如果飞信不在线,则发手机短信)
  7. 配置此参数后,还应该修改机器人框架里的命令路径
  8. 测试用户名密码是否正确,直接返回xml,也可用于手机号码或者飞信号码的反查
  9. 默认,飞信断线后是自动退出,加入这个命令后,会重新连接

以下为特殊启动参数,可以用于 web网站集成注册、修改密码

--action=getpiccode --mobile=13910000000 --pwd=任意 (--piccode-url=[url])  返回图形验证码,base64解码后,就是图形验证码图片 
--action=appsubscribe --mobile=[注册手机号] --pwd=[任意] --pic-certificate-id=[certid] --pic-cert-code=[certcode] --apply-sub-service-url=[url] 提交验证码ID,图形识别码,手机号
--action=subscribe --mobile=[注册手机号] --pwd=[密码] --sms-code=[短信验证码] --subscribe-url=[url]
--action=updatepwd --mobile=[修改密码的手机号] --pwd=[新密码] --sms-code=[短信验证码] --update-pwd-url=[url]


举例

fetion --mobile=135xxxxxxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试 --msg-type=1

向137xxxxxxxx 手机发送内容为“测试”的短信,机器人手机号是135xxxxxxxx

fetion --sid=66xxxx --pwd=mypwd --to=137xxxxxxxx --msg-gb=测试 --msg-type=1

向137xxxxxxxx 手机发送内容为“测试”的短信,机器人飞信号是66xxxx

fetion --config=sample.conf --index=1 --to=137xxxxxxxx --msg-gb=测试 --msg-type=1

向137xxxxxxxx 手机发送内容为“测试”的短信,机器人是sample.conf 文件中排1的帐号

fetion --sid=66xxxx --pwd=mypwd --to=137xxxxxxxx,136xxxxx,138xxxxx --msg-gb=测试 --msg-type=1

向137xxxxxxxx,136xxxxx,138xxxxx 手机发送内容为“测试”的短信,机器人飞信号是66xxxx

Bi system importent.gifNOTICE

如果程序返回 SIP-C/2.0 405 Method Not Allowed 通常是对方设置拒绝短信通知。所以发送失败


发送消息中如果需要换行,请用 \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