All Projects → cscs181 → CAI

cscs181 / CAI

Licence: AGPL-3.0 license
🤖 又一个 QQ 协议支持库,使用 Python 编写 Yet Another Bot Framework for Tencent QQ Written in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to CAI

FuyaoBot
A QQ bot bases on Mirai, Spring Boot, MySQL and Mybatis Plus.
Stars: ✭ 30 (-75.21%)
Mutual labels:  mirai, qq
ABot-Graia
一个使用 Graia Ariadne 搭建的 QQ 功能性机器人。
Stars: ✭ 194 (+60.33%)
Mutual labels:  mirai, qq
MShell
一个Mirai机器人插件,用来连接QQ聊天窗口和系统Shell
Stars: ✭ 23 (-80.99%)
Mutual labels:  mirai, qq
mqr
茉莉QQ机器人(简称MQR),采用mirai的Android协议实现的QQ机器人服务,通过web控制机器人的启停和配置。
Stars: ✭ 71 (-41.32%)
Mutual labels:  mirai, qq
sagiri-bot
基于Graia Ariadne和Mirai的QQ机器人 SAGIRI-BOT
Stars: ✭ 557 (+360.33%)
Mutual labels:  mirai, qq
Mirai.Net
Mirai.Net是基于mirai-api-http实现的轻量级mirai社区sdk。
Stars: ✭ 132 (+9.09%)
Mutual labels:  mirai, qq
Go-Mirai-Client
基于MiraiGo的客户端,使用反向 websocket 收发私聊、群聊消息,消息格式类似onebot。支持多账号,很稳定
Stars: ✭ 90 (-25.62%)
Mutual labels:  mirai, qq
WMagicBotR
基于Mirai 使用 java开发的 bot框架,在消息事件下封装了指令/权限指令 方便调用,内置公主连接/公主连结工会战功能
Stars: ✭ 40 (-66.94%)
Mutual labels:  mirai, qq
Ariadne
一个优雅且完备的 Python QQ 自动化框架,基于 Mirai API HTTP v2。 Powered by Graia Project.
Stars: ✭ 234 (+93.39%)
Mutual labels:  mirai, qq
Application
一个可自定义的,基于Graia和Mirai的集群管、功能、娱乐为一体的QQ插件式机器人
Stars: ✭ 55 (-54.55%)
Mutual labels:  mirai, qq
photoselect
No description or website provided.
Stars: ✭ 39 (-67.77%)
Mutual labels:  qq
chatto
Chatto is a minimal chatbot framework in Go.
Stars: ✭ 98 (-19.01%)
Mutual labels:  bot-framework
QQ-History-Backup
QQ聊天记录备份导出,支持无密钥导出,图片导出。无需编译有GUI界面。Backup Chating History of Instant Messaging QQ.
Stars: ✭ 300 (+147.93%)
Mutual labels:  qq
MiraiCQ
用C/C++,易语言写QQ机器人,兼容酷Q插件,支持Linux(通过Wine)
Stars: ✭ 55 (-54.55%)
Mutual labels:  mirai
QQ2TG
QQ和Telegram消息的连通层(废弃,WebQQ 协议 1/1/19 被腾讯下线)
Stars: ✭ 47 (-61.16%)
Mutual labels:  qq
steem-bot
Easy automation on top of Steem blockchain
Stars: ✭ 55 (-54.55%)
Mutual labels:  bot-framework
airy
💬 Open source conversational platform to power conversations with an open source Live Chat, Messengers like Facebook Messenger, WhatsApp and more - 💎 UI from Inbox to dashboards - 🤖 Integrations to Conversational AI / NLP tools and standard enterprise software - ⚡ APIs, WebSocket, Webhook - 🔧 Create any conversational experience
Stars: ✭ 299 (+147.11%)
Mutual labels:  bot-framework
passport-qq
QQ connection authentication strategy for Passport and Node.js
Stars: ✭ 33 (-72.73%)
Mutual labels:  qq
uni-chat
uni-app + vue3.0 + typescript + vue-cli 仿手机QQ聊天 qq表情包
Stars: ✭ 55 (-54.55%)
Mutual labels:  qq
marconibot
Marco... Polo - Poloni.... Marconi... Poloniex Trade bot
Stars: ✭ 24 (-80.17%)
Mutual labels:  bot-framework

CAI

Yet Another Bot Framework for Tencent QQ Written in Python

license python QQ Chat


声明

一切开发旨在学习,请勿用于非法用途

  • CAI 是完全免费且开放源代码的软件,仅供学习和娱乐用途使用
  • CAI 不会通过任何方式强制收取费用,或对使用者提出物质条件

许可证

CAI 采用 AGPLv3 协议开源,不鼓励、不支持一切商业使用。


特色

  • 简单易用的 API,支持多账号

  • 极少的额外依赖

  • 异步编写,效率++

  • 完整的 Type Hints

    • Packet Query 支持 Variadic Generics

      from cai.utils.binary import Packet
      packet = Packet(bytes.fromhex("01000233000000"))
      packet.start().int8().uint16().bytes(4).execute()
      # return type: INT8, UINT16, BYTES
    • 便携的 JceStruct 定义 (使用方法参考 JceStruct)

      from typing import Optional
      from jce import JceStruct, JceField, types
      
      class CustomStruct(JceStruct):
          int32_field: types.INT32 = JceField(jce_id=0)
          optional_field: Optional[types.DOUBLE] = JceField(None, jce_id=1)
          nested_field: OtherStruct = JceField(jce_id=2)

功能

CAI 仅作为底层协议库使用,将协议封装为 API。

CAI 不会支持涉及 金钱主动邀请获取凭证 等敏感操作的协议。

已支持的协议列表:

登录

cai.api.login API Reference

  • 账号密码登录
  • 设备锁验证
  • 图片验证码提交
  • 短信验证码提交
  • 扫码登录

客户端

cai.api.client API Reference

  • 设置在线状态

好友

cai.api.friend API Reference

  • 获取好友列表
  • 获取好友信息
  • 获取好友分组列表
  • 获取好友分组信息

群组

cai.api.group API Reference

  • 获取群列表
  • 获取群信息
  • 获取群成员列表

事件

cai.api.flow API Reference

通过注册事件监听回调,在事件发生时执行指定操作。事件类型可通过 cai.client 模块导入。

文档

In Development

See on Read The Docs

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].