飞信机器人的使用
飞信机器人实在是个不错的东东。以前也一直用飞信(命令行接口),但机器人程序还是第一次使用。使用方法就不详细介绍了,网上太多的文章。寥寥记上几笔,防止以后重复使用。
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,就可以解除受限。
>> 使用说明 <<
以下参数提供登录用的账号密码(三种方式,手机号-密码 飞信号-密码 文件--索引)
--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://bbs.it-adv.net/viewthread.php?tid=1081&extra=&page=1
http://tech110.blog.51cto.com/438717/187196