阅读更多

2顶
0踩

开源软件

原创新闻 QQ 聊天机器人小薇 2.1.0 发布!

2016-08-24 10:35 by 见习编辑 88250 评论(0) 有5497人浏览

本次发布加入了支持茉莉机器人,并且更容易搭建开发环境,在线显示登录二维码~

简介

XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动:

  • 监听多个 QQ 群消息,发现有“感兴趣”的内容时通过图灵机器人或百度机器人进行智能回复
  • 监听到的 QQ 群消息可以配置推送到论坛某个接口上,以实现论坛弹幕或者动态聚合效果,请看实例
  • 在论坛代码中调用小薇进行 QQ 消息推送,比如论坛有新帖时自动推送到 QQ 群
  • 加小薇为好友后可通过暗号(key)让她群推消息

总之,如果你需要一个连通 QQ 群和论坛的机器人,小薇是个不错的选择!

作者

小薇的爸爸叫 Daniel,妈妈叫 Vanessa,其他好心人可以在这里看到。

体验

体验之前一定要先仔细看完这个帖子:如何正确地使用小薇 QQ 机器人

  • 加 QQ 群 13139268,然后发消息“小薇,你好!”
  • 加小薇(Q3082959578)和小薇的守护(Q316281008)为好友,然后将他们都邀请进你所在的群就可以开始调戏了 请自建私服
  • 在论坛的社群动态页面可看到由 QQ 群同步过来的消息

FAQ

如何正确地使用小薇 QQ 机器人?

论坛帖子传送门

为什么要单独做成一个 Web 服务,而不是一个依赖 jar?

做成依赖库的话会随应用部署,从开发的角度是比较方便,但有个致命的问题是应用一般是部署在云端,而登录扫码是在本地,这样会造成 QQ 的异地登录,导致很多问题。

所以需要将小薇部署在本地,保证用手机和小薇启动后 QQ 不出现异地登录。但是这也需要解决一个问题,即需要为小薇提供“内网穿透”的能力,比如使用 ngrok,具体可参考这里

为什么会出现“发送失败,Api返回码[1202]”?

这个问题是因为 QQ 服务器判断消息有问题时的返回,具体可关注这个 issue

目前已经使用“小薇的守护”进行了改进,大幅度提升了消息发送的成功率。

出现“Api返回码[103]”怎么破?

先关闭小薇,然后将小薇、小薇的守护两个账号依次分别登录 w.qq.com 后在设置中退出登录,最后再次启动小薇,这时扫码后应该就不会 103 了。

报错 Group list error [groupId=xxxx], please report this bug to developer… 怎么破?

同 103 错误处理步骤。

为什么输出日志是乱码?

是由于控制台编码造成,可以在将 src/main/resources/log4j.properties 中加入 log4j.appender.stdout.Encoding=UTF-8 来解决。

发现问题该怎么反馈?

启动

  1. 安装好 Java 1.7+、Maven 2+
  2. Clone 本项目,并在项目根目录上执行 mvn jetty:run

这样小薇就启动了,然后根据输出提示进行扫码登录:

  • 第一次扫码是小薇登录
  • 第二次扫码是小薇的守护登录(如果启用了守护才会需要扫第二次码)

小薇的守护只需要和小薇在同一个群就行(守护不要用自己的,需要用一个不发消息的 QQ,不然消息监听会有问题)。

另外,如果你一定要在服务器上启动小薇(但真心不建议,请参考 FAQ 第二条):

  1. 打 war 包部署自己的容器,需要修改 latke.props 中的 serverHost 为你服务器的公网 IP、serverPort 为你容器监听的端口,如果你用了反向代理,那么 serverHost 可能就是你绑定的域名、serverPort 是 80。简而言之,这两个值是你最终访问接口时候的值
  2. 登录的扫码可能有点麻烦,这时可以通过 /login 地址来访问二维码,哥考虑得周到吧 :smirk: (其实得感谢 @abinnz 和 @red3 在这个改进上面所提出的建议)

配置

配置文件主要是 src/main/resources/xiaov.properties:

  • turing.api & turing.key 定义了图灵机器人的 API 地址和口令
  • baidu.cookie 定义了百度机器人访问需要的 Cookie(登录百度,然后抓包)
  • qq.bot.type 定义了机器人类型,1 是使用图灵机器人,2 则使用百度机器人
  • qq.bot.name 定义了机器人的名字,这个主要是用于识别群消息是否“感兴趣”,比如对于群消息:“小薇,你吃过饭了吗?”包含了机器人的名字,机器人就对其进行处理
  • qq.bot.key 定义了管理 QQ 或论坛发过来的消息群推的口令,需要消息开头是这个口令,验证过后才会群推后面的消息内容
  • qq.bot.pushGroups 定义了群推的群名,用 , 分隔多个群;也可以配置成 * 推送所有群
  • qq.bot.pushGroupUserCnt 定义了群推时群人数的下限,只有大于等于这个人数的群才推送
  • qq.bot.ack 定义了是否启用消息送达确认机制(小薇的守护),默认不启用
  • bot.follow.keywords 定义了监听群消息时的关键词,碰到这些词就做处理,比如对于群消息:“如何能在 3 天内精通 Java 呢?”包含了关键词 Java,机器人就对其进行处理
  • bot.follow.keywordAnswer 定义了监听群消息时出现了关键词后的回复模版
  • forum.api & forum.key 定义了论坛 API 地址和口令,小薇会将所有监听到的消息通过该 API 转发到论坛

API

论坛推送 QQ 群

  • 功能:小薇提供给论坛调用的 HTTP 接口,用于将论坛的内容推送到 QQ 群
  • URL:/qq
  • Method:POST
  • QueryStr:key={qq.bot.key}&msg={msgcontent}(也可以放到 Body 里面)
  • 例如:/qq?key=123456&msg=Hello

QQ 群推送论坛

  • 功能:由论坛提供给小薇调用的 HTTP 接口,用于将 QQ 群消息推送到论坛(这个接口是论坛实现的,这里是给出小薇的调用方式和参数)
  • URL:{forum.api}
  • Method:POST
  • QueryStr:key={forum.key}&msg={msgcontent}&user={hexuserid}
  • 例如:/xiaov?key=123456&msg=Hello&user=0a

鸣谢

小薇的诞生离不开以下开源项目/产品服务:


其他教程

如果上面的文档看得一头雾水(作者语文高考差点不及格,见谅),请看**下面**由热心开发者提供的图文并茂、绘声绘色的、认真的教程:


PS:附送一批黑客派论坛注册邀请码:

wgXvmqHEZ119YoiE
FmQBnsAirHKFmdIU
rVXqTa27xnhl2vF8
CMQvkzQGQhKILw0A
aPBE2B3nEnFuA6xD
5kwXwkYDEMPF9jpt
LeAVaxR5L0HhkKYJ
3oNgY58dpDU3s7dT
HX21YNhK0Goz64S8
bHAnNbsJTIy0MlIx

 

如果邀请码都被使用了,请加 QQ 群 13139268 后找管理要吧 :-p

来自: 黑客派
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • QQ 聊天机器人小薇 v2.1.0

    QQ 聊天机器人小薇(XiaoV)是一个用java实现qq聊天机器人功能的web服务,可以用于社群互动: 1、监听多个 QQ 群消息,发现有感兴趣的内容时通过图灵机器人进行智能回复 2、监听到的 QQ 群消息可以配置推送到论坛...

  • python开发qq聊天机器人_python3+qqBot+图灵机器人实现qq聊天机器人

    原理:通过Python3的qqBot开源库,基于腾讯的smartQQ协议登录个人QQ,实现监控、收集QQ消息,进而通过图灵机器人API接入方式实现自动聊天。零、前期准备:1、Python32、qqBot & requests & re3、申请图灵...

  • IDASkins-2.1.0_Help!_Windows编程_

    help reverse engineer more clearar

  • KubeSphere 容器平台 2.1.0 GA!生产可用!多项功能与用户体验优化!

    2.1.0 正式发布 2019 年 11 月 11 日,KubeSphere 开源社区激动地向大家宣布,KubeSphere 2.1.0 正式发布!2.1.0 版本不仅在安装上提供了最快速方便的安装方式,解耦了核心的功能组件并提供了可插拔的安装方式,还...

  • Rasa中文聊天机器人开发指南(1):入门篇

    文章目录1. Rasa简介与安装1.1 Rasa简介1.2 Rasa安装(v... Rasa使用--构建简单聊天机器人2.1 构建NLU样本2.1.1 nlu.md2.2 构建Core样本2.2.1 stories.md2.2.2 domain.yml2.3 训练NLU和CORE模型2.3.1 config.yml2.3....

  • 微信公众号上部署自己训练的聊天机器人(腾讯云服务器+TensorFlow2.1+Django3.1)

    本篇博客主要介绍一下Seq2Seq模型,以及模型训练后的部署,使用的深度学习框架为TensorFlow2.1,GPU为Tesla P100(白嫖Kaggle的),由于网站有时间限制,只训练了两个epoch就先部署了哈,所以机器人目前还很沙雕。

  • oaid-sdk-2.1.0 资源及近期更新日志

    2022年4月28日 version 1.2.0 1. 更新OPPO sdk,优化获取id超时问题 ...2023年2月14日 version 2.1.0 1. 优化360手机厂商判断逻辑 2. 完善360手机上在Android10以下版本获取OAID开关标志位的逻辑 3. 修复已知问题

  • nacos2.1.0版本-达梦数据库-linux

    nacos2.1.0版本-达梦数据库-linux

  • ceres库(2.1.0版)

    ceres库(2.1.0版)

  • TnCMS-2.1.0_V2_TnCMS-2.1.0_

    TnCMS自媒体资讯系统(含微信小程序)v2.1.0

  • 2.1.0-beta1_luajit_LuaJIT-2.1.0_

    2.1.0beta1 luajit的编译软件

  • traceroute-2.1.0

    traceroute-2.1.0.tar.gz 官网下载的源码, 备份

  • Spring Boot 2.1.0 新闻发布系统第五章 分类接口Category

    Spring Boot 2.1.0 新闻发布系统第五章 分类接口Category服务类实现方法2

  • Spring Boot 2.1.0 新闻发布系统第六章 评论接口Commen

    Spring Boot 2.1.0 新闻发布系统第六章 评论接口Comment服务类实现方法

  • Spring Boot 2.1.0 新闻发布系统第四章 管理接口AdminM

    Spring Boot 2.1.0 新闻发布系统第四章 管理接口AdminMapper类实现

  • Spring Boot 2.1.0 新闻发布系统第七章 新闻接口NewsMa

    Spring Boot 2.1.0 新闻发布系统第七章 新闻接口NewsMapper类实现

  • 《基于YOLOv8的智慧工地深基坑降水井运行状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

  • 最新多模板仿互站友价虚拟物品在线交易商城源码 补丁更新10.31

    内附安装教程,含14套模板。 此源码为商业版全功能无授权版,1031全新的友价虚拟物品在线交易商城   模板源码,含14套模板带熊掌号及百度主动提交插件   源码运行环境,以下是友价虚拟物品在线交易   商城模板源码1031商业版的修复内容:   手机端:   新增手机版任务大厅功能   更新商家版会员中心界面   电脑端:   编辑商品视频栏目直接以弹窗方式展开,不用切换页面   调整保证金规则(有订单未完成,禁止解冻保证金)   新增商品问答功能   新增评价视频晒单功能   完善退款记录功能,每次退款跟处理结果都做记录(旧的只能保留最+新一次的退款记录)   支付宝等付款时,资金记录里同时记录交易号   阿里云OSS设置开关功能(后台基本设置-存储接口里)   开通阿里云OSS产品效果图也能存储的功能   友价   查看更多关于 友价 的文章   虚拟物品在线交易商城模板源码1023商业版源码安装教程   1.把程序上传到网站根目录下,不支持二级目录安装;   2.用EditPlus或者Notepad等代码编辑软件打开数据库配置文件:config/config.php 把里面的数据库信息改为自己的mysql数据库信息   文件内有标注,根据标注提示修改   3.导入数据库。把数据库目录下的shujku.sql数据库备份文件还原到你的mysql数据库内。   4.修改熊掌号地址,用editplus或者Notepad等代码编辑软件打开文件 user/baidu.php 把里面的这个域名 www.baidu.com 改为自己的   5.修改邮件通知名称,文件路径 yjadmin1/shop.php 把里面的关于 商业源码 这个名称,改为自己的,建议不要太长,否则会被屏蔽

  • 苏苏源码-jspm008-就业信息管理系统(论文+PPT).zip

    苏苏源码-jspm008-就业信息管理系统(论文+PPT)

  • Ubuntu18.04与PX4环境下基于虚拟机的无人机仿真开发环境搭建及应用

    内容概要:本文详细介绍了基于Ubuntu 18.04系统的PX4虚拟机环境的安装、配置和使用方法。该虚拟机预装了完整的PX4源码和编译工具链,支持Gazebo单机和多机仿真。文中涵盖了环境变量检查、源码编译、Gazebo启动、多机仿真配置以及常见问题解决等多个方面。同时,提供了针对硬件资源有限情况下的优化建议,如开启3D加速、使用HEADLESS模式等。 适用人群:具有一定Linux基础和PX4开发经验的研发人员,特别是希望快速搭建无人机仿真环境进行算法验证和技术探索的开发者。 使用场景及目标:适用于需要快速验证无人机控制算法、测试多机协同飞行、模拟复杂环境条件(如强风干扰)的研究和开发工作。目标是减少环境配置的时间成本,专注于飞控逻辑和算法的开发与测试。 其他说明:尽管虚拟机环境极大地方便了开发,但对于长期深入开发和大规模仿真,仍建议在物理机上安装双系统或更高性能的计算平台。此外,文中提到的一些特定配置和优化技巧有助于提高仿真效率和稳定性。

Global site tag (gtag.js) - Google Analytics