# go-cqhttp/for-java
> 基于 go-cqhttp 和 java 的 qq 机器人
## 使用前
- 在 https://github.com/Mrs4s/go-cqhttp/releases 下载对应平台的可执行文件, 放到 go-cqhttp 目录中
- 运行 `go-cqhttp/下载的文件`, 根据提示填写 QQ 号和密码等信息, 参考文档 https://docs.go-cqhttp.org/guide/quick_start.html
- 根据文档将go-cqhttp的上报方式修改为Array
- clone并执行mvn clean install
- 创建你的springboot项目并引用依赖
```xml
<dependency>
<groupId>com.zhuangxv</groupId>
<artifactId>bot-core</artifactId>
<version>1.0.0</version>
</dependency>
```
- 在启动类上加注解@EnableBot
## 配置
>在resources目录下新建application.yml,如果您熟悉spring,可根据自己需求自行编写配置.
```yml
bot:
type: #连接类型,可选:ws, ws-reverse,http(开发中)
url: #go-cqhttp的地址,要附带协议(如ws://127.0.0.1:6700)
accessToken: #go-cqhttp配置中的access_token
```
## 开始使用
* 创建一个SpringBoot项目
* 创建一个类并加入spring管理(可以在类上加@Service注解,注意配置扫描包路径)
* 创建一个方法,并在该方法上增加事件注解即可监听该事件(事件注解用法见下方)
## 事件注解用法
所有事件注解的参数都是限制该注解是否生效的依据,当全部满足时才会调用该注解所对应的方法,不同事件可注入的对象不同,具体见下方。
---
### @GroupMessageHandler
> 收到群消息时执行该方法
注解参数列表
* regex 正则表达式,该值不为默认值时,将验证消息是否匹配
* groupIds 验证收到消息的群号是否为当前值的内容,默认为0即不限制
* excludeGroupIds 验证收到消息的群号是否非当前值的内容,默认为0即不限制
* senderIds 验证收到消息的人是否为当前值的内容,默认为0即不限制
* excludeSenderIds 验证收到消息的人是否非当前值的内容,默认为0即不限制
* isAt 验证是否被艾特,默认为false
可注入到方法中的属性
* Group 该消息所对应群的实例
* Member 该消息发送者所对应的群成员实例
* MessageChain 该消息的消息链形式
* String 该消息的字符串形式
* Integer/int 该消息的id
---
### @FriendMessageHandler
> 收到好友私聊消息时执行该方法
注解参数列表
* regex 正则表达式,该值不为默认值时,将验证消息是否匹配
* senderIds 验证收到消息的人是否为当前值的内容,默认为0即不限制
* excludeSenderIds 验证收到消息的人是否非当前值的内容,默认为0即不限制
可注入到方法中的属性
* Friend 该消息发送者所对应的好友实例
* MessageChain 该消息的消息链形式
* String 该消息的字符串形式
* Integer/int 该消息的id
---
### @TempMessageHandler
> 收到临时会话时执行该方法
注解参数列表
* regex 正则表达式,该值不为默认值时,将验证消息是否匹配
* senderIds 验证收到消息的人是否为当前值的内容,默认为0即不限制
* excludeSenderIds 验证收到消息的人是否非当前值的内容,默认为0即不限制
可注入到方法中的属性
* TempFriend 该消息发送者所对应的好友实例
* MessageChain 该消息的消息链形式
* String 该消息的字符串形式
* Integer/int 该消息的id
---
### @GroupRecallHandler
> 有群消息撤回时执行该方法
注解参数列表
* groupIds 验证撤回消息的群号是否为当前值的内容,默认为0即不限制
* excludeGroupIds 验证撤回消息的群号是否非当前值的内容,默认为0即不限制
* senderIds 验证撤回消息的操作人是否为当前值的内容,默认为0即不限制
* excludeSenderIds 验证撤回消息的操作人是否非当前值的内容,默认为0即不限制
可注入到方法中的属性
* Group 被撤回的消息所在的群实例
* MessageChain 被撤回的消息的消息链形式
* String 被撤回的消息的字符串形式
* Integer/int 被撤回的消息id
* RecallMessage 包含撤回该消息的操作人以及被撤回消息的发送人id
---
### @GroupUserAddHandler
> 有用户入群时执行该方法
注解参数列表
* groupIds 验证撤回消息的群号是否为当前值的内容,默认为0即不限制
* excludeGroupIds 验证撤回消息的群号是否非当前值的内容,默认为0即不限制
* senderIds 验证撤回消息的操作人是否为当前值的内容,默认为0即不限制
* excludeSenderIds 验证撤回消息的操作人是否非当前值的内容,默认为0即不限制
可注入到方法中的属性
* Group 被撤回的消息所在的群实例
* UserAddMessage 包含操作管理员以及入群用户的id**
没有合适的资源?快使用搜索试试~ 我知道了~
用Java的制作一个QQ机器人
共98个文件
java:93个
xml:2个
gitignore:1个
需积分: 1 3 下载量 136 浏览量
2023-10-27
18:54:28
上传
评论
收藏 80KB ZIP 举报
温馨提示
在https://github.com/Mrs4s/go-cqhttp/releases下载对应平台的可执行文件,放入 go-cqhttp 目录中 运行go-cqhttp/下载的文件,根据提示填写QQ号和密码等信息,参考文档https://docs.go-cqhttp.org/guide/quick_start.html 根据文档将go-cqhttp的上报方式修改为Array 克隆并执行mvn clean install 创建你的 springboot 项目并引用依赖 <dependency> <groupId>com.zhuangxv</groupId> <artifactId>bot-core</artifactId> <version>1.0.0</version> </dependency> 在启动类上加注解@EnableBot
资源推荐
资源详情
资源评论
收起资源包目录
for-java-master.zip (98个子文件)
for-java-master
pom.xml 3KB
LICENSE 1KB
.gitignore 341B
README.md 5KB
bot-core
pom.xml 2KB
src
main
java
com
zhuangxv
bot
message
Message.java 149B
MessageTypeHandle.java 2KB
MessageChain.java 2KB
support
ReplyMessage.java 713B
TextMessage.java 624B
FaceMessage.java 578B
AtMessage.java 620B
ForwardNodeMessage.java 1KB
ImageMessage.java 720B
UnknownMessage.java 449B
RecordMessage.java 673B
VideoMessage.java 547B
ShareMessage.java 603B
CacheMessage.java 272B
annotation
GroupMessageHandler.java 951B
GroupRecallHandler.java 642B
TempMessageHandler.java 560B
MemberAddHandler.java 483B
FriendMessageHandler.java 524B
EnableBot.java 457B
handler
message
GroupMessageEventHandler.java 4KB
PrivateMessageEventHandler.java 4KB
MemberAddEventHandler.java 3KB
GroupRecallEventHandler.java 3KB
EventHandler.java 248B
meta
HeartbeatEventHandler.java 936B
api
support
SetGroupSpecialTitle.java 1KB
GetGroupMembers.java 837B
SendGroupForwardMsg.java 1KB
SendTempMsg.java 2KB
GetGroups.java 333B
SendPrivateMsg.java 2KB
SendGroupMsg.java 2KB
Ban.java 1KB
GetFriends.java 368B
GetLoginInfo.java 336B
SetGroupCard.java 1KB
GetMemberInfo.java 1KB
GetGroup.java 802B
GroupBan.java 937B
DeleteMsg.java 812B
BaseApi.java 1KB
ApiResult.java 368B
utilEnum
IgnoreItselfEnum.java 280B
event
message
GroupRecallEvent.java 966B
MessageEvent.java 581B
MemberAddEvent.java 831B
PrivateMessageEvent.java 1002B
GroupMessageEvent.java 1KB
BaseEvent.java 316B
meta
HeartbeatEvent.java 780B
core
Member.java 2KB
Contact.java 444B
Group.java 1KB
component
HandlerMethod.java 272B
IdGenerator.java 173B
SnowFlakeIdGenerator.java 2KB
BotInit.java 527B
BotFactory.java 9KB
BotDispatcher.java 2KB
Friend.java 536B
BotContext.java 192B
network
BotNetwork.java 366B
BotNetworkFactory.java 1KB
BotClient.java 380B
ws
WsBotClient.java 3KB
WsHandler.java 6KB
WsNetwork.java 3KB
wsr
WsrHandler.java 7KB
WsrNetwork.java 2KB
Bot.java 16KB
TempFriend.java 559B
support
BotApplicationRegistrar.java 2KB
BotAutoConfigRegistrar.java 1KB
exception
BotException.java 219B
injector
ObjectInjector.java 303B
object
RecallMessage.java 217B
UserAddMessage.java 215B
support
group
RecallMessageInjector.java 1KB
GroupInjector.java 1KB
MemberInjector.java 1KB
MessageStringInjector.java 2KB
MessageIdIntInjector.java 935B
MessageChainInjector.java 2KB
friend
FriendInjector.java 926B
TempFriendInjector.java 1001B
BotInjector.java 550B
MessageIdInjector.java 936B
util
BeanRegistryUtils.java 2KB
ArrayUtils.java 786B
config
PropertySourcesUtils.java 3KB
BotConfig.java 226B
scheduled
FlushCacheScheduled.java 1KB
共 98 条
- 1
资源评论
技术小羊
- 粉丝: 846
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- rv1126-rv1109-add-camera-gc2053-gc4653-②
- C#.NET酒店宾馆客房管理系统源码数据库 SQL2008源码类型 WinForm
- visual-modflow-4.X使用教程.pdf
- 水仙花数的四种实现方式(C/Java/Python/JavaScript)
- (源码)基于TensorflowLite的AI狗识别系统.zip
- (源码)基于Qt框架的3D点云与模型可视化系统.zip
- JAVA的SpringBoot企业级进销存ERP管理系统源码 java进销存源码数据库 MySQL源码类型 WebForm
- (源码)基于Python的学生管理系统.zip
- 图片oraclemysal
- 深入讲解贪心算法及其Python实现与实例应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功