[原创]飞信机器人(win32/linux)[5月30日,最新WEB网页飞信+64位编译版]

上网、浏览、聊天、下载等
回复
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

[原创]飞信机器人(win32/linux)[5月30日,最新WEB网页飞信+64位编译版]

#1

帖子 kelvinhan » 2008-04-17 18:15

新增:见五楼: 成功故事3:每年节省五万元的应用

请各位使用的朋友反馈使用效果和发现的BUG噢。多谢!:lol:

由于工作太忙,最新版请到这里下载: http://www.it-adv.net/


20080516007(LINUX版)修改列表:
20080516007(WIN32版)修改列表:

1、修复BUG:地震的广播消息会导致程序异常退出;
2、修复BUG:对方不公开手机号时,会出现重复手机号码;
3、内置小型WEB服务器,增加HTTP查询接口;
4、新增联系人更新通知PLUGIN;
5、LINUX下的PLUGIN用SHELL重写(之前用PHP,为了方便大家观看效果,特改成SHELL)
6、WNDOWS版PLUGIN重写,做到功能与LINUX一致



20080510008(LINUX版)修改列表:
20080510007(WIN32版)修改列表:

经由大仙好友提供的185人好友账号,修复了大量好友程序挂掉的BUG。

再次感谢大仙网友发现BUG,并提供测试账号。


20080510004(LINUX版)修改列表:
20080510006(WIN32版)修改列表:

修复好友呢称长度过长导致程序错误的BUG

特别感谢: LINUX版:fetion20080510004 WINDOWS版fetion20080510006 由大仙网友发现BUG,并提供测试账号。

20080507010(LINUX版)修改列表(停止下载,总计下载次数:41次):
20080507010(WIN32版)修改列表(停止下载,总计下载次数:9次):

1、程序每隔十秒向conf下更新 svc_heartbeat_手机号.conf 文件。文件值取自time(NULL)函数,即自1970/1/1后的秒值。
2、修复SANZ报告的 多个手机用户显示的 localname 重复的BUG



20080507003(LINUX版)修改列表:
20080506005(WIN32版)修改列表(停止下载,总计下载次数:34次):

重要修复: 心跳消息发送程序BUG,导致程序运行一段时间后,服务器认为已经断开连接。此时,可以发消息。但是无法收到消息。



20080506001(LINUX版)修改列表:(停止下载,总计下载次数:52次):

1. 双语(中文/英文)支持,默认为中文,命令行参数设置-EN为英语
2. Plugin接口,增加登录手机参数。多账号同时登录时,插件可以根据此来识别调用的账号。
3. plugin_message:调用参数格式由原来的 fetion_account:message 修改成 fetion_account message
4. 自动重新登录(当发现相同的账号登录时,会自动重登录)
5. 增加显示版本号命令:ver
6. 修复退出速度缓慢的问题
7. 压缩声音文件
功能基本与20080505014(WIN32版)差不多


20080505014(WIN32版)修改列表(停止下载,总计下载次数:11次):

1. WINDOWS平台移植成功
2. 双语(中文/英文)支持,默认为中文,命令行参数设置-EN为英语
3. Plugin接口,增加登录手机参数。多账号同时登录时,插件可以根据此来识别调用的账号。
4. plugin_message:调用参数格式由原来的 fetion_account:message 修改成 fetion_account message
5. 自动重新登录(当发现相同的账号登录时,会自动重登录)
6. 增加显示版本号命令:ver
7. 修复退出速度缓慢的问题
8. 压缩声音文件



20080423020修改列表(停止下载,总计下载次数:444次):
1、增加删除好友功能(del);
2、增强功能:当你在对方好友列表,而对方不在你的好友列表时,对方和你交谈能够正常进行;并且可以随时发短信给对方。


20080423009修改列表(停止下载,总计下载次数:184次):
1、增加自动接受加为好友申请;
2、增加好友申请插件;
3、命令行接口增加自动加为好友申请开关及状态查询; (autoaccept 自动接受: autoaccept on/off/status)
4、增强增加好友功能(add):对方接受后,自动更新程序内联系人数据,以前的版本需要退出程序重新进入;



20080422009修改列表(停止下载,总计下载次数:27次):
1、增加激活窗口插件;
2、完善在线对话机制,使反应更快速;
3、修复发送聊天文字过长时导致的SegmentFalt;
4、修复chat x,无发送内容时导致的SegmentFalt;


20080417023: 原始版本(停止下载,总计下载次数:440次)

=====================================
安装使用及插件开发指南(20080423020

一、安装过程

1、安装软件依赖库(UBUNTU7.10)
sudo apt-get install libace5.4.7c2a libace-ssl5.4.7c2a
如果想使用音效,请安装mplayer
sudo apt-get install mplayer
自带插件用PHP开发,想体验的朋友,请安装PHP
sudo apt-get install php5
2、下载本压缩包,(以保存到桌面为例)
3、打开LINUX控制台,运行以下命令解压缩并运行
cd ~/桌面 (UBUNTU中文下) 或 cd ~/Desktop (UBUNTU英文下) 切换到压缩包所在目录
tar xzf fetion200XXXXXXXX-linux.tar.gz
cd install #注:自动解到install目录
./fetion -u xxxxxxxx #运行即可 -u 后面为您的飞信账号
./fetion -h #软件说明
4、目录结构
.\Readme.txt: 本说明文件
.\fetion:主程序
.\sound\*.wav:各种音效文件(详见二),您可以用自己喜欢的文件替换
.\plugins\plugin_*: 插件程序(详见三),您可以修改插件以达到自己的各性化需求

二、使用说明:
登录后,您可以输入 help 命令获得该命令列表:
指令 指令说明
list 好友列表: list
sms 发送短信: sms 飞信号/手机号/编号 短信内容(换行请用\n代替)
chat 在线消息: chat 飞信号/手机号/编号 短信内容(换行请用\n代替)
status 在线状态: status online/busy/away/hidden [个性化信息]
add 添加好友: add 飞信号/手机号 申请信息 本地呢称
del 删除好友: del 飞信号/手机号/编号
invite 邀请好友: invite 手机号 您的姓名(邀请好友开通飞信)
autoaccept 自动接受: autoaccept on/off/status 自动接受加为好友申请
myinfo 修改资料: myinfo nickname/impresa 内容(呢称/心情)
help 帮助菜单: help/?
exit 退出系统: quit/exit
批处理文件模式:您可以把以上命令自由组合,生成批处理文件,用-b 参数指定执行。

三、声音效果说明
程序的音效包括以下几种:
closechatwin.wav:对方关闭对话窗口
login.wav:登录成功
message.wav:新消息
openchatwin.wav:对方打开了与您的对话窗口

smile0.wav-smile10.wav: 对方发送的内容中,包含表情符号0-10
(目前只实现了前11个表情的翻译)

软件包中只包含了 第二个表情和第九个表情对应的音效,您可以找自己喜欢的进行替换(首创噢:))
smile1.wav:对方发送的内容中,包含表情符号1,经典星爷的笑声
smile8.wav:对方发送的内容中,包含表情符号8,小孩子的哭声


四、插件开发指南
当前系统支持三种插件(插件是用PHP开发,所以,想看效果请先安装PHP)
1、定时插件:系统每10秒调用一次 plugins/plugin_timer
自带演示插件的功能:每隔10秒钟更换一次心情。
2、消息插件:系统收到消息时,调用 plugins/plugin_message
自带演示插件的功能:发送反话给对方。比如说,对方和你讲ABCD。插件自动发回DCBA。
3、激活对话窗口插件:当对方双击,打开对话窗口时,激活该插件plugin_invite。
该功能适合做机器人。当对方激活后,立即提示帮助信息。帮助插件中带的是演示。

4、好友申请插件:当对方增加您为好友时,激活该插件plugin_buddy_application。
程序中存在2处好友申请开关,插件的优先级高于全局的开关(通过 autoaccept on/off设置的值)

代码: 全选

#!/usr/bin/php
<?php
//$argv[1]:  本人飞信账号
//$argv[2]:  请求人飞信账号
// 插件说明:
// 当对方申请加为好友时,调用的第一个参数为:
// 在PHP中,您可以通过以下方式获取该值
$me = $argv[1];
$buddy = $argv[2];

$result = "";
if( $buddy == "1234558")
        $result = "accept";
else
        $result = "reject";
// 最后,请以 回车结束
echo $result."\n";
?>
[/color]

通过定制插件,您可以实现自己的飞信机器人、天气预报、定时短信等各种各样丰富的功能:)

五、说明
1、如果想关闭声音效果或者插件,您只需要把两个目录名称改变即可(当然把文件删了也没关系)[/img]
上次由 kelvinhan 在 2008-05-30 16:11,总共编辑 64 次。
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

成功故事一 附:Redhat ES 5 X86-64位系统使用指南

#2

帖子 kelvinhan » 2008-04-17 18:15

成功故事一 附:Redhat ES 5 X86-64位系统使用指南

SZGZ网友是苏州园区一家公司的ORACLE管理员,在他们的服务器 REDHAT ES5上运行着一些关键性的任务。
做为一名管理员,他要保证当服务器出现异常时,第一时间赶到现场。

做为一名聪明的管理员,他写了一些监测用的脚本,当系统出现异常时,他的这些脚本就能发送报告。
可是如何在第一时间把报告送达给自己呢?他想到了短信。他当时本想用硬件(服务器连接手机)的方式发送短信,但当他在GOOGLE上搜索到这个贴子后,他知道,最方便的解决方案已经有了。

SZGZ网友下载了软件包,解开后,发现不能运行。原因是,他的系统是64位REDHAT,缺少一些必要的32位运行库。通过MSN,我把UBUNTU下的32位依赖库传给了他。OK,一切运行正常。

很高兴,这个小软件能够帮助我们的企业解决一些实际的问题。
希望能够看到更多朋友的应用案例。

附件中是32位的依赖库,把这些库解压缩到软件的相同目录,然后用如下的方式即可:

代码: 全选

LD_LIBRARY_PATH=.  ./fetion
上次由 kelvinhan 在 2008-04-23 11:34,总共编辑 3 次。
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

成功故事二,nagios与本系统

#3

帖子 kelvinhan » 2008-04-17 18:15

成功故事二,nagios与本系统

最近在做公司的服务器网络监控。由于要做到实时监控,所以想到要用发送短信到手机的方式。在网上找到一个linux命令行下的飞信工具。来配合 nagios做监控。服务器有任何状况都可以发送短信到手机上。这样对于系统管理者来说很是方便。我在Debian和Ubuntu下测试成功。


注:这是我在网上GOOGLE出来的一位网友用本工具结合nagios实现网络监测的例子。
原文网址:http://www.linuxdiyf.com/viewarticle.php?id=86165 (linux命令行下用Fetion飞信发送免费短信)
实际上,该网友使用的是该软件的早期版本sms工具。该版本已经停止开发和维护。

关于 nagios 的使用,请见这里: http://sery.blog.51cto.com/10037/20520
相信对这位网管朋友肯定非常有用。
上次由 kelvinhan 在 2008-04-24 0:35,总共编辑 1 次。
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

GLIBC问题解决方法

#4

帖子 kelvinhan » 2008-04-17 18:15

由于一些LINUX发行版的GLIBC版本过旧,会导致该程序不能运行。
在DEBIAN下,可以用如下办法更新GLIBC:

用这种方法试试:

代码: 全选

debian etch上安装方法: 
1.更新libc6 
把/etc/apt/sources.list里的etch 改为testing 
apt-get update 
apt-get install libc6 
2.apt-get install libace5.4.7c2a 
3.apt-get install libace-ssl5.4.7c2a
其它的发行版,可以用相同的思路看看。
上次由 kelvinhan 在 2008-05-06 23:17,总共编辑 1 次。
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

成功故事3:每年节省五万元的应用

#5

帖子 kelvinhan » 2008-04-17 18:15

成功故事3:每年节省五万元的应用

编辑自QQ对话(征得对方同意)

以下摘自5月10日早晨的一段QQ对话:

您好,我是一网管,正为7*24运维系统发愁,看到您这个东西,觉得太方便了。真的很感谢你。调用您这个程序,每小时自动短信,就可以知道机器是否正常了。

真的非常非常非常感谢您开发这么方便的东西。

我们是一家网络公司,有30多台服务器(win2003系统)放在idc机房。

每天定时24小时都要有人监控服务器运行情况,很烦锁。

后来公司给关键服务器买了几个gsm modem,用api接口写了定时器,每小时往我们手机上发服务器状态短信,这样就可以知道服务器是否正常在线了。但是不可能所有服务器都买。

所以大部分服务器还是要人工监控。

用您这个软件,只要定时往好友发信就ok了。因为飞信离线状态下,信息就转发到手机上了(作者注:实际上,调用sms命令,即使对方在线,也会发到手机上)。

这样,就不用专门去用人盯服务器了。

因为好几台数据库服务器要定时同步,而且数据容错性很低,一旦同步出错,就很讨厌。

一台GSP猫要300多。

而且每条短信0.1元。每天最少48条。多的话得100多条。

我们当时算过,如果所有30多台服务器都装一个modem,然后用短信监控,那么每个月的成本就几乎折合一个人员开支,所以最后决定关键服务器装,其他服务器还是人工运维检测。

现在的话,这些问题都迎刃而解了。

节约成本计算:

一次性投资:300(元/台)*30(服务器) = 9000(元)

每月运行成本:30(台)*50(平均每台每天发送50条)*30(天) = 45000*0.1(每条0.1元) = 4500

一年运行成本:4500*12 = 54000元/年


(注:由于该公司管理机器安全性高,而且分布在不同机房,一部分机器在idc,另一部分机器在公司,接的链路也很杂,pcm的、fr的、E1(数字链路 数据帧中继 语音中继)的所以最终只能每台进行单独监测。否则,可以采取集中监测)
上次由 kelvinhan 在 2008-05-10 14:25,总共编辑 1 次。
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
头像
sammysun
帖子: 4088
注册时间: 2007-12-08 23:33
来自: SCUT-guangzhou

#6

帖子 sammysun » 2008-04-17 18:19

占位
:lol:
fzhx
帖子: 142
注册时间: 2007-10-21 17:59

#7

帖子 fzhx » 2008-04-17 18:33

这也有阿,呵呵
andrew_t
帖子: 614
注册时间: 2006-12-14 3:00

#8

帖子 andrew_t » 2008-04-17 19:38

命令行操作?
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

#9

帖子 kelvinhan » 2008-04-17 19:41

andrew_t 写了:命令行操作?
是的。因为本软件并非单纯为了聊天,所以使用了命令行。也许有时间会为它写个图形的壳。 :lol:
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
andrew_t
帖子: 614
注册时间: 2006-12-14 3:00

#10

帖子 andrew_t » 2008-04-17 20:02

kelvinhan 写了:
andrew_t 写了:命令行操作?
是的。因为本软件并非单纯为了聊天,所以使用了命令行。也许有时间会为它写个图形的壳。 :lol:
写个脚本,把别人手机飞炸了 :D
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#11

帖子 xiooli » 2008-04-17 21:02

andrew_t 写了:
kelvinhan 写了:
andrew_t 写了:命令行操作?
是的。因为本软件并非单纯为了聊天,所以使用了命令行。也许有时间会为它写个图形的壳。 :lol:
写个脚本,把别人手机飞炸了 :D
自动发短信?嗯,考虑考虑搞地下黑广告 :D :D
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

#12

帖子 carbont » 2008-04-17 21:15

现在比较喜欢图形介面的东西。
有时间试一下。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
gzpyzjy
帖子: 3
注册时间: 2008-04-17 22:01

#13

帖子 gzpyzjy » 2008-04-17 22:10

感谢楼主的辛勤劳动,不知有没有其它linux的版本,我有一台buffalo的linkstation 用的操作系统是 debain ,版本是Linux LINKSTATION 2.4.20_mipsel_linkstation,很想装这个软件,望楼主编译一个.另外不知道有没有通过代理服务器的功能.
kelvinhan
帖子: 173
注册时间: 2006-11-30 1:29

#14

帖子 kelvinhan » 2008-04-18 10:05

gzpyzjy 写了:感谢楼主的辛勤劳动,不知有没有其它linux的版本,我有一台buffalo的linkstation 用的操作系统是 debain ,版本是Linux LINKSTATION 2.4.20_mipsel_linkstation,很想装这个软件,望楼主编译一个.另外不知道有没有通过代理服务器的功能.
在DEBAIN下,我想应该不用重新编译。您可以按说明把需要的包装一下,应该可以直接运行吧。
关于代理服务器,暂时还没有考虑。谢谢。
善知识!菩提自性,本来清净,但用此心,直了成佛。 飞信机器人
سسسسس
帖子: 19
注册时间: 2008-01-16 12:54

#15

帖子 سسسسس » 2008-04-18 10:20

pidgin下不是有么,,,干嘛还要弄这么麻烦的。。。。不过还是支持楼主
سسسسس
沾上,省着以后忘记了:)
回复