All Projects → luojinfang → Pcqq Protocol

luojinfang / Pcqq Protocol

Licence: mit
PCQQ协议 机器人

Projects that are alternatives of or similar to Pcqq Protocol

Picqbotx
基于 CQHTTP 插件的 Java QQ 机器人类库
Stars: ✭ 218 (-8.02%)
Mutual labels:  qqbot, qq
Elf rss
QQ机器人 RSS订阅 插件,订阅源建议选择 RSSHub
Stars: ✭ 133 (-43.88%)
Mutual labels:  qqbot, qq
Ichunqiu qqbot
i春秋社区机器人自2018年02月04日开始服务于i春秋社区,每日文章推送、文章查询、魔法币查询、作者信息查询、作家团奖金余额查询、奖金排行榜、i春秋课程查询等一列功能。据不完全统计,使用人数已经超过3.5万,使用次数达到20万,最大覆盖700+个群。
Stars: ✭ 79 (-66.67%)
Mutual labels:  qqbot, qq
Gomirai
适配于Mirai HTTP API的Golang SDK
Stars: ✭ 39 (-83.54%)
Mutual labels:  qqbot, qq
Python Mirai
以 OICQ(QQ) 协议驱动的高性能机器人开发框架 Mirai 的 Python 接口, 通过其提供的 `HTTP API` 与无头客户端(Mirai)交互.
Stars: ✭ 155 (-34.6%)
Mutual labels:  qqbot, qq
Miraigo Template
A template for MiraiGo
Stars: ✭ 47 (-80.17%)
Mutual labels:  qqbot, qq
Qqlight Websocket
QQLight机器人WebSocket-RPC插件,让你能够使用任何语言编写QQ机器人程序
Stars: ✭ 118 (-50.21%)
Mutual labels:  qqbot, qq
Application
一个设计精巧, 协议实现完备的, 基于 mirai-api-http 的即时聊天软件自动化框架.
Stars: ✭ 307 (+29.54%)
Mutual labels:  qqbot, qq
Miraiandroid
QQ机器人 /(实验性)在Android上运行Mirai-console,支持插件
Stars: ✭ 188 (-20.68%)
Mutual labels:  qqbot, qq
Mojo Webqq
【重要通知:WebQQ将在2019年1月1日停止服务,此项目目前已停止维护,感谢大家四年来的一路陪伴】使用Perl语言(不会没关系)编写的smartqq/webqq客户端框架(非GUI),可通过插件提供基于HTTP协议的api接口供其他语言或系统调用
Stars: ✭ 1,755 (+640.51%)
Mutual labels:  qqbot, qq
Mirai Console
mirai 的高效率 QQ 机器人控制台
Stars: ✭ 764 (+222.36%)
Mutual labels:  qqbot, qq
Spring Cq
新框架 https://github.com/ProtobufBot/ProtobufBot 。这是一个spring boot starter。基于SpringBoot的QQ机器人框架,demo分支是例子,jar分支是框架。
Stars: ✭ 161 (-32.07%)
Mutual labels:  qqbot, qq
Miraigo
qq协议的golang实现, 移植于mirai
Stars: ✭ 404 (+70.46%)
Mutual labels:  qqbot, qq
Mirai Plugins
🌠一个用于收录Mirai插件的仓库|mirai|plugins|mirai plugins|mirai-plugins
Stars: ✭ 55 (-76.79%)
Mutual labels:  qqbot, qq
Qqbot
QQBot: A conversation robot base on Tencent's SmartQQ
Stars: ✭ 3,643 (+1437.13%)
Mutual labels:  qqbot, qq
Qqbot
使用QQ PC协议的机器人
Stars: ✭ 99 (-58.23%)
Mutual labels:  qqbot, qq
XUN Bot
一个基于NoneBot和酷Q的功能性QQ机器人
Stars: ✭ 52 (-78.06%)
Mutual labels:  qq, qqbot
Go-Mirai-Client
基于MiraiGo的客户端,使用反向 websocket 收发私聊、群聊消息,消息格式类似onebot。支持多账号,很稳定
Stars: ✭ 90 (-62.03%)
Mutual labels:  qq, qqbot
Coolq Http Api
为 酷Q 提供通过 HTTP 或 WebSocket 接收事件和调用 API 的能力
Stars: ✭ 1,787 (+654.01%)
Mutual labels:  qqbot, qq
Coolq Cpp Sdk
CoolQ C++ SDK
Stars: ✭ 157 (-33.76%)
Mutual labels:  qqbot, qq

PCQQ-Protocol

PCQQ协议 简单实现某版本QQ登录与收发消息的功能,可以用来制作使用QQPC协议的机器人

如果对你有用,希望你能留下Star

Build Status Discord Tg

源码仅供参考,欢迎吐槽

2018-10-18

  1. 单图发送
  2. 部分系统消息解析

2018-10-12

  1. 新增XML接收简单解析
  2. 群文件名称解析

2018-10-10

  1. 新增私聊消息撤回与群消息撤回

2018-9-26

  1. 群分组信息和好友信息查询
  2. 新增.net standard分支
  3. 主分支修改为.net framework

2018-9-25

  1. 添加群分组信息报文

2018-9-21

  1. TLV格式登录组包
  2. 升级协议为QQ8.8

2018-9-9

  1. 完成QQClient的重构。
  2. 完成自定义机器人的重构, 示例请查看TestRoBot.cs

2018-9-8

  1. 消息接收后查看确认,发送确认包后不再重复接收消息
  2. 添加消息及自定义机器人相关类图。查看

2018-9-7

  1. 重构完回复包。
  2. 重构消息处理相关,抽象可响应事件列表、转发器、自定义机器人基类。

Tips:文档待补充。

2018-9-6

  1. 添加文档
  2. 如何添加Command查看
  3. 如何自定义自己的机器人。查看

2018-9-5

1.Command提炼为接口, 移除具体Command中的重复定义。
2.Command处理方法更名为Process
3.新增回复包的Command,及对应的Prossor

2018-9-4

1.将QQ.Framework目标框架改为netstandard
2.完善现有有效解析的反射重构
3.添加travis-ci持续集成

2018-9-3

重构MessageManage,将对包的处理逻辑移至Command中, 对应项目里Domains/Commands文件夹下的内容。 如何添加一个Command:

  1. 首先在Domains/Commands下对应目录新建Command, 继承ReceiveCommand/SendCommand
  2. 在新建的Commad上添加[ReceivePackageCommand(QQCommand.具体你的包名)], 这个属性就是包分发的依据,你填写的是什么Command,那么当接收到这个包的时候就会分发给这个类来处理。
  3. 构造函数中实例化对应PacketQQQEventArgs
  4. Receive方法中写你的具体逻辑即可。

通过以上四步, 就可以对一个包的解析啦,不用去修改MessageManage,避免在多人修改时容易产生冲突导致, 也更方便的查看处理包的具体逻辑。

Tips: 可以参考Domains/Commands/ReceiveCommands/LoginPingCommand的写法, 这个是对于Login0x0825包的处理。

2018-9-1

添加XML消息发送
移除ByteBuffer,使用BinaryReader和BinaryWriter进行读写。
发送数据包的方式变更

//原方式
var buf = new ByteBuffer();
new Send_0x0000().Fill(buf);
Send(buf);
//新方式
Send(new Send_0x0000().WriteData());
//使用以下方法替换原有的ByteBuffer.Put和Get
//若类型为byte或byte[]
BinaryReader.ReadByte()
BinaryReader.ReadBytes(int count)<br/>
BinaryWriter.Write(byte) //注意:需要进行类型转换,如Write((byte)1);
BinaryWriter.Write(byte[])
//对于其他类型(char, ushort, int, long)
BinaryReader.BEReadChar()
BinaryReader.BEReadUInt16()
BinaryReader.BEReadInt32()
BinaryWriter.BEWrite(ushort)
//这些扩展方法定义于Utils.Util.cs内。

2018-8-31

合并Core和Framework到同一个文件夹(如果编译出错删除bin、obj和.vs重新编译)
添加发送系统表情(格式为“[face{num}.gif]”),num为系统表情对应索引

2018-8-30

新增长文本分段发送
修改为项目为.Net Core
以一种我也不知道会不会出问题的方式兼容了Core和Framework了

2018-8-29

新增验证码处理

联系方式

我的TOXID:536F06809AAE9F29B8440B308E310AF8A26B9F93ADB60CAE086EEB26AB8F0D167486F38F39ED


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].