{"repo":"niuhuan/rust_proc_qq","free":true,"listed":false,"github":"https://github.com/niuhuan/rust_proc_qq","clone":"git clone https://github.com/niuhuan/rust_proc_qq.git","description":"[RUST] 模块化QQ机器人框架 （Based RICQ）","language":"Rust","stars":194,"topics":["rust","qq","qqbot","bot","mirai","coolq","oicq","qq-bot","qq-protocol","rs-qq"],"license":"MPL-2.0","category":"api-integrations-sdks","readme_excerpt":"RUST PROC QQ ============ 项目已经无法使用, 请使用更完善的机器人SDK https://github.com/niuhuan/runbot - Rust语言的QQ机器人框架. (基于RICQ) - 开箱即用, 操作简单, 代码简洁 QQ机器人框架 Telegram(电报)机器人框架 框架目的 - 简单化 : 让程序员写更少的代码 - 自动管理客户端生命周期以及TCP重连 - 封装登录流程, 自动获取ticket, 验证滑动条 - 模块化 : 让调理更清晰 - 模块化, 实现插件之间的分离, 更好的启用禁用 设计思路 所有的功能都是由插件完成, 事件发生时, 调度器对插件轮训调用, 插件响应是否处理该事件, 直至有插件响应事件, 插件发生异常, 或插件轮训结束, 最后日志结果被记录, 事件响应周期结束。 如何使用 / demo 如果您使用密码登录，并且不是windows系统，则需要使用安卓设备安装滑块助手，用于第一次登录的验证(windows将会默认使用弹窗进行滑块，除非您禁用它) https://github.com/mzdluo123/TxCaptchaHelper 新建项目 新建一个rust项目, 并将rust环境设置为nightly 引用 在Cargo.toml中引入proc qq 如果您使用的较新nightly的rust时，ricq可能会编译不通过，您需要使用git的方式引入。在ricq发布到到0.1.20时我们将去除这个提示. 同样master分支具有一些新的features，以及使用了较高版本ricqAPI，还没有发布到 crates.io。 声明一个模块 hello module.rs 启动 main.rs 效果 功能 登录 - 打印二维码到控制台 .show rq(Some(ShowQR::PrintToConsole)) - 自定义显示二维码 支持的事件 - MessageEvent: 同时适配多种消息 - LoginEvent: 登录事件(未登录成功) (RICQ中这个事件类型为i64,这里做了封装) - ConnectedAndOnlineEvent: 连接成功, 并且登录后 (proc-qq状态) - DisconnectedAndOfflineEvent: 掉线并且断开连接 (proc-qq状态) 支持更多种事件封装中... 签名服务器 从 8.9.63 开始，QQ使用了签名服务器，在不使用签名服务器的情况下将无法登录 搭建方法可到 https://github.com/fuqiuluo/unidbg-fetch-qsign 查看 或者使用 docker 直接运行 docker run -d --restart=always --name qsign -p 8080:8080 xzhouqd/qsign:8.9.63 请注意 sso 版本必须和协议版本一致 字段匹配 对消息进行匹配（ 空白字符 或 RQElem界限 作为分隔符） 如下所示，当您输入 ban @abc 123 的时候，控制台将会打印 user : [At:abc] , time : 123 同样的也支持文字和数字的组合 枚举 请注意，枚举的匹配是通过 来分割的，第一个枚举值的前面也需要 。 另外Uint可以时String，或者是数字类型。也可以是实现了 ::proc qq::TryFromStr 的自定义类型。 目前能匹配的类型 自定义类型匹配 - 您可以参考 proc qq/src/handler/mod.rs 中 FromC","default_branch":null,"files":null,"tree":[],"storefront":"/r/niuhuan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/niuhuan/rust_proc_qq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}