飛信機器人/命令行參數
此頁由 藍色於 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。 |
註釋説明
- ↑ WINDOWS下密碼中如果有特殊字符如何輸入,比如&|: 請用 ^ 進行轉義,如密碼中有 &,請輸入 ^&
- ↑ 配置格式:IDMobile Password
- ↑ 為了加快機器人的啓動,避免加載好友列表信息時間太長,通常第一次啓動不用這個模式,以同步好友列表,第二次啓動才加這個參數
- ↑ 以退出碼29結束( 在 linux 中,通過$?獲取,在 windows中,通過 %ERRORLEVEL% 獲取)
- ↑ 如果知道對方URI,則只需自己在對方好友列表,無需對方在自己好友列表就能發送。
- ↑ 0:手機短信、1:長短信、2:智能短信(智能判斷長短信,並且如果飛信不在線,則發手機短信)
- ↑ 配置此參數後,還應該修改機器人框架裏的命令路徑
- ↑ 測試用户名密碼是否正確,直接返回xml,也可用於手機號碼或者飛信號碼的反查
- ↑ 默認,飛信斷線後是自動退出,加入這個命令後,會重新連接
以下為特殊啓動參數,可以用於 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