MENU

Mojo QQ群机器人的Linux部署

November 25, 2017 • Read: 260 • 技术

声明:本文由本人亲自试验并修改整理,原文链接:https://jianjia.io/note/qqrobot.html

注意:MojoQQ 对CPU的占用率较高,如vps的配置较低则不建议部署

1核CPU占用

没有废话,直接来,按照顺序执行命令。

装依赖:

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了。

Tags: CentOS, Linux
Leave a Comment

已有 6 条评论
  1. RVIER RVIER

    站长,问下,这个机器人占用的内存大概多少,1G够么?

    1. @RVIER内存占用极少,但是对CPU占用很厉害

  2. 膜拜大神。

    1. @root小弟而已

  3. mmmmmmm mmmmmmm

    膜拜大神。

    1. @mmmmmmm哈哈,我是小弟