这里将以mipush推送方式、Debian8、境外VPS为例.
Mojo::WebQQ项目地址:GitHub metacpan
Mojo::Weixin项目地址:GitHub metacpan
GcmForMojo项目地址:酷安
1、准备编译环境
apt-get update
apt-get install build-essential libssl-dev perl
2、安装cpanm工具
curl -kL http://cpanmin.us | perl - App::cpanminus
3、安装Mojo
# Mojo::Webqq
cpanm Mojo::Webqq
# Mojo::Weixin
cpanm Mojo::Weixin
4、配置文件编辑
WebQQ配置:
vi /root/qq.pl
use Mojo::Webqq;
my $client = Mojo::Webqq-new(log_encoding="utf-8");
$client-load("ShowMsg");
$client-load("MiPush",data={
registration_ids=["输入从 GCMForMojo APP中获取到的mipush设备码"],
allow_group=["接受群消息的号码,如需要推送全部群消息可删除这一行"],
ban_group=["屏蔽群消息的号码,如需要推送全部群消息可删除这一行"],
allow_discuss=["接受讨论组消息的号码,如需要推送全部群消息可删除这一行"],
ban_discuss=["屏蔽讨论组消息的号码,如需要推送全部群消息可删除这一行"],
});
$client-load("Openqq",data={
listen = [{host="0.0.0.0",port=5000}, ] ,
});
$client-run();
微信配置:
vi /root/wx.pl
use Mojo::Weixin;
my $client = Mojo::Weixin-new(log_encoding="utf-8");
$client-load("ShowMsg");
$client-load("MiPush",data={
registration_ids=["输入从 GCMForMojo APP中获取到的mipush设备码"],
allow_group=["接受消息微信群的群名称,如需要推送全部群消息可删除这一行"],
ban_group=["屏蔽消息微信群的群名称,如需要推送全部群消息可删除这一行"],
});
$client-load("Openwx",data={
listen = [{host="0.0.0.0",port=3000}, ] ,
});
$client-run();
5、运行
# Mojo::Webqq
perl /root/qq.pl
# Mojo::Weixin
perl /root/wx.pl
6、添加启动项
# Mojo::Webqq
echo "nohup perl /root/qq.pl >/dev/null 2>&1 &">> /etc/rc.local
# Mojo::Weixin
echo "nohup perl /root/wx.pl >/dev/null 2>&1 &">> /etc/rc.local
写在最后 近日境外服务器需在hosts文件中指定mipush官方api服务器ip
echo “118.26.252.19 api.xmpush.xiaomi.com”» /etc/hosts
echo “203.100.92.33 api.xmpush.xiaomi.com”» /etc/hosts
echo “111.202.16.19 api.xmpush.xiaomi.com”» /etc/hosts