Python 版 fetion

| |
[2009/07/03 15:42 | 分类: Linux » 软件配置 | by oceanboo ]
今天 wd 在 irc 上介绍了一个 python 版本的,很简单的发送短信的 fetion 脚本,原地址请猛烈点击这里

因为这个简易的 cli 程序不是太方便使用,于是写了一个小脚本,把命令行的东西简化一下,现提供如下:
#!/usr/bin/env bash
# 自己的手机号码
Mobilenumber="自己的手机号码"
# 好友的sip代码,设置为变量。
aaa="sip:xxxxxxx@fetion.com.cn;p=xxxx"
bbb="sip:yyyyyyyy@fetion.com.cn;p=yyy"

# 建立两个数组,一个用来判断传入的参数,一个用来调用变量。
array1=(aaa bbb)
array2=($aaa $bbb)
len=${#array1[*]}
i=0
while [ "$i" -lt "$len" ]; do
  if [ $1 = ${array1[$i]} ]; then
    python fetion.py -m $Mobilenumber -t "${array2[$i]}" -b "$2"
  fi
  let i++
done


原始的发送短信命令是这样的,其中 159xxxxxxxx 是你的手机号码, -t 后面的参数是你要发送的对方的飞信号,-b 后的就是短信内容了,每次这样输入一遍也挺麻烦的。
引用
python fetion.py -m 159xxxxxxxx -t "sip:XXXXXXXXX@fetion.com.cn;p=XXX" -b "hello world"

把我上面写的脚本放到和 fetion.py 一个目录后,用下面的命令即可发送短信,aaa代表发送的对象,要在脚本里面自定义,content就不用说了。
./fetion aaa content


这里其实有个问题是 -t 后面拿一堆参数要怎么来,这里提供一个方法,打开 fetion.py ,找到下面这一行。
引用
     def get_contacts_info(self, contacts_list):

在它下面添加一行
引用
print contacts_list

然后不加 -t 和 -b 的参数,直接执行
python fetion.py -m 159xxxxxxxx

它会打印出你所有的飞信好友。
PS: 以上获得好友列表方法,窃取自 wd 。

这下问题又来了,这一串 sip:yyyyyyyy@fetion.com.cn;p=yyy 代表的是哪个好友,怎么知道? 抱歉,我也不知道,不过我好友不多,用了笨办法,在 windows 上登录了 fetion ,一个个对了一遍,就知道了。

PS: 还有朋友问,libfetion 不是挺好嘛,这么瞎折腾干啥。抱歉我只是有点小洁癖,不用 qt 程序而已。
评论(5) | 引用(0) | 阅读(2271)
brooklyn Says: Homepage
2009/10/13 07:25
囧,发现你这还不是源地址。去你给的地址那边了。
brooklyn Says: Homepage
2009/10/13 07:24
没时间了,先转载收藏一下,有版权问题通知我哈。
wd Says: Email Homepage
2009/07/12 08:11
http://github.com/wd/work/tree/aa559b6b3ee1c15ccfcbf9ce45d1f7aa2208b953/fetion_py 看这个。
young001 Says: Email Homepage
2009/07/04 22:38
连接咯,改天用用
^_^
oceanboo 回复于 2009/07/05 12:14
nacre Says:
2009/07/03 16:35
http://code.google.com/p/pytool/ 里的PyFetion不错的,可以直接按手机号发送短信,写个wrapper就可以很简单的使用了。
没找到,晕了。
oceanboo 回复于 2009/07/03 23:17
分页: 1/1 第一页 1 最后页
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我