飛信機器人/命令行參數

此頁由 藍色於 2011-03-19 13: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. ↑ 配置格式:IDMobile 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

NOTICE

如果程序返回 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

https://blog.51cto.com/qiufengsong/1353021