声明:本文由本人亲自试验并修改整理,原文链接:https://jianjia.io/note/qqrobot.html
注意:MojoQQ 对CPU的占用率较高,如vps的配置较低则不建议部署
没有废话,直接来,按照顺序执行命令。
装依赖:
yum -y groupinstall "Development Tools"
yum install vim git openssl-devel perl cpan make gcc g++
安装后会提示你:
Total download size: 8.1M
Installed size: 24M
Is this ok [y/N]:
直接输入y,
然后:
cpan -i App::cpanminus
curl -kL https://cpanmin.us | perl - App::cpanminus
curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious
装QQ:
cpanm --mirror http://mirrors.163.com/cpan/ Mojo::Webqq
注:
如提示: cpanm: command not found
执行:wget http://xrl.us/cpanm -O /usr/bin/cpanm; chmod +x /usr/bin/cpanm
再装一次QQ
装完以后,接下来命令如下(robot
是文件名,随便叫什么):
vi robot.pl
然后就进入robot.pl
的编辑模式了,粘贴如下内容:
use Mojo::Webqq;
my $client = Mojo::Webqq->new(log_encoding=>"utf-8");
$client->load("KnowledgeBase",data=>{
allow_group => ["群号"], #可选,允许插件的群,可以是群名称或群号码
file => './KnowledgeBase.txt', #数据库保存路径,纯文本形式,可以编辑
learn_command => 'learn', #可选,自定义学习指令关键字
delete_command =>'del', #可选,自定义删除指令关键字
learn_operator => [qq1,qq2,qqn], #允许学习权限的操作人qq号
delete_operator => [qq1,qq2], #允许删除权限的操作人qq号
mode => 'regex', # fuzzy|regex|exact 分别表示模糊|正则|精确, 默认模糊
check_time => 10, #默认10秒检查一次文件变更
show_keyword => 0, #消息是否包含触发关键字信息,默认为0
});
$client->load("GroupManage",data=>{
allow_group => ["群号"], #可选,允许插件的群,可以是群名称或群号码
new_group_member => '欢迎新妹妹 @%s 入群[鼓掌][鼓掌][鼓掌]', #新成员入群欢迎语,%s会被替换>成群成员名称
lose_group_member => '唉,那 @%s 年纪轻轻的怎么就退群了呢', #成员离群提醒
speak_limit => {#发送消息频率限制
period => 10, #统计周期,单位是秒
warn_limit => 4, #统计周期内达到该次数,发送警告信息
warn_message => '@%s 废话太多了啊小心禁言你', #警告内容
shutup_limit => 4, #统计周期内达到该次数,成员会被禁言
shutup_time => 600, #禁言时长
},
keyword_limit => { #关键词直接禁言
period=> 600,
keyword=>[qw(fuck 傻逼 你妹 禁言我 @大脸机器人禁言我)],
warn_limit=>1,
shutup_limit=>1,
},
});
$client->run();
然后按键盘ESC
,输入:wq
保存并退出,
然后接下来安装screen
(下面命令限CentOS
,其他系统请Google
):
yum install screen -y
screen -S qrobot
perl robot.pl
然后到服务器上下载提示的PNG图片,用手机QQ扫描二维码登录,然后断开Shell连接就OK了
使用learn、del命令就可以增删知识库了,后面再增加聊天功能。
如因为各种原因停止运行了,就重新执行perl robot.pl
。
如执行perl robot.pl
出错,使用
rm -rf /tmp/*
来清空tmp文件夹,再继续即可。
如需重新连接robot.pl,只需要执行screen -r 27777.qrobot
,即可恢复连接。
2017.11.27 更新
其他好玩有趣的插件(如聊天功能),只需要参照Mojo::Webqq的文档,里面有详细的使用方法和插件列表,只需要在robot.pl添加相应内容就OK了。
本文为原创文章,转载请注明出处: https://www.liuguogy.com/archives/mojoqq-linux-deploy.html
站长,问下,这个机器人占用的内存大概多少,1G够么?
内存占用极少,但是对CPU占用很厉害
膜拜大神。
小弟而已
膜拜大神。
哈哈,我是小弟