{"id":13671727,"url":"https://github.com/Rocket1184/qq-bot-rebown","last_synced_at":"2025-04-27T18:31:37.633Z","repository":{"id":114334079,"uuid":"83776192","full_name":"Rocket1184/qq-bot-rebown","owner":"Rocket1184","description":"[DEPRECATED!] SmartQQ robot written in JavaScript, using ES7 async/await features","archived":true,"fork":false,"pushed_at":"2019-01-05T06:20:40.000Z","size":198,"stargazers_count":56,"open_issues_count":3,"forks_count":15,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-29T22:46:39.502Z","etag":null,"topics":["qq","qq-bot-rebown","qqbot","smartqq","webqq"],"latest_commit_sha":null,"homepage":"https://web2.qq.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rocket1184.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-03-03T08:31:21.000Z","updated_at":"2023-01-28T19:22:07.000Z","dependencies_parsed_at":"2024-01-14T17:04:52.392Z","dependency_job_id":null,"html_url":"https://github.com/Rocket1184/qq-bot-rebown","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocket1184%2Fqq-bot-rebown","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocket1184%2Fqq-bot-rebown/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocket1184%2Fqq-bot-rebown/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rocket1184%2Fqq-bot-rebown/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rocket1184","download_url":"https://codeload.github.com/Rocket1184/qq-bot-rebown/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251187257,"owners_count":21549610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["qq","qq-bot-rebown","qqbot","smartqq","webqq"],"created_at":"2024-08-02T09:01:17.236Z","updated_at":"2025-04-27T18:31:36.883Z","avatar_url":"https://github.com/Rocket1184.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# `DEPRECATED`\n\n- `Sat 05 Jan 2019 02:02:40 PM CST`\n\n腾讯已将部分 Smart QQ 的域名指向了不可用的 IP 地址。 Smart QQ 彻底凉了。本项目即日起不再维护。\n\n```console\n$ drill s.web2.qq.com\n;; -\u003e\u003eHEADER\u003c\u003c- opcode: QUERY, rcode: NOERROR, id: 27920\n;; flags: qr rd ra ; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0\n;; QUESTION SECTION:\n;; s.web2.qq.com.       IN      A\n\n;; ANSWER SECTION:\ns.web2.qq.com.  579     IN      A       0.0.0.1\n\n;; AUTHORITY SECTION:\n\n;; ADDITIONAL SECTION:\n\n;; Query time: 13 msec\n;; EDNS: version 0; flags: ; udp: 4096\n;; SERVER: 127.0.0.1\n;; WHEN: Sat Jan  5 14:15:32 2019\n;; MSG SIZE  rcvd: 71\n```\n\n# qq-bot-rebown\n\n[![npm version](https://img.shields.io/npm/v/qq-bot-rebown.svg)](https://badge.fury.io/js/qq-bot-rebown)\n[![dependencies status](https://david-dm.org/rocket1184/qq-bot-rebown/status.svg)](https://david-dm.org/rocket1184/qq-bot-rebown)\n\n使用  ES7 `async/await` 语法编写的 Web QQ 机器人。\n\n## Features\n\n- 扫码登录\n- 密码登录 （powered by [`puppeteer`](https://github.com/GoogleChrome/puppeteer)）\n- 使用最近一次登录过的 Cookie 自动登录\n- 记录每条收到的消息以及发送者\n- 使用 `EventEmitter` 管理事件（登录、消息、断线等）\n- 缩短 URL （使用 [t.cn](http://open.weibo.com/wiki/2/short_url/shorten) 短链接服务）\n- **对所有数据提供 .d.ts 类型定义**\n\n## RouteMap\n\n- [ ] 发送图片或文件 (WIP)\n- [ ] 在群中 @ 群成员 (WIP)\n\n## Usage\n\n### Example\n\n```js\nconst { QQ } = require('qq-bot-rebown');\n\n// 构造函数可以添加参数\n// 详情参阅 [tsd 类型定义文件](./index.d.ts) 中 QQOptions 部分\nconst qq = new QQ();\n\n// 设置 “收到消息” 事件监听\nqq.on('msg', (msg) =\u003e {\n    console.log(JSON.stringify(msg));\n});\n\n// 设置 “收到好友消息” 事件监听\nqq.on('buddy', (msg) =\u003e {\n    qq.sendBuddyMsg(msg.id, `Hello, ${msg.name}`);\n});\n\n// 不要忘记启动 :)\nqq.run();\n```\n\n若系统支持，程序将自动打开二维码，请扫码并允许登录。\n\n### Output\n\n\u003cdetails\u003e\n\u003csummary\u003ev2.0.0+，密码登录\u003c/summary\u003e\n\n```\n[Sat Jan 20 2018 16:17:38 GMT+0800 (CST)] INFO (-/5) 帐号密码登录\n[Sat Jan 20 2018 16:17:50 GMT+0800 (CST)] INFO (-/5) 帐号密码验证成功\n[Sat Jan 20 2018 16:17:50 GMT+0800 (CST)] INFO (4/5) 获取 vfwebqq 成功\n[Sat Jan 20 2018 16:17:50 GMT+0800 (CST)] INFO (5/5) 获取 psessionid 和 uin 成功\n[Sat Jan 20 2018 16:17:50 GMT+0800 (CST)] INFO 开始获取帐号信息及联系人列表\n[Sat Jan 20 2018 16:17:50 GMT+0800 (CST)] INFO 保存 Cookie 到 /tmp/no.cookie\n[Sat Jan 20 2018 16:17:54 GMT+0800 (CST)] INFO 开始接收消息...\n[Sat Jan 20 2018 16:24:38 GMT+0800 (CST)] INFO [Bot601测试群.BetaChat] hello, world\n{\"content\":\"hello, world\",\"type\":\"group\",\"id\":3751278540,\"name\":\"BetaChat\",\"groupId\":2657590898,\"groupName\":\"Bot601测试群\"}\n[Sat Jan 20 2018 16:24:49 GMT+0800 (CST)] INFO [BetaChat] 测试一下\n{\"content\":\"测试一下\",\"type\":\"buddy\",\"id\":3751278540,\"name\":\"BetaChat\"}\n[Sat Jan 20 2018 16:24:49 GMT+0800 (CST)] INFO =\u003e [BetaChat] Hello, BetaChat\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003ev1.0.0+，二维码登录\u003c/summary\u003e\n\n```\n[Tue Sep 26 2017 19:55:17 GMT+0800 (CST)] INFO (0/5) 开始登录，准备下载二维码\n[Tue Sep 26 2017 19:55:18 GMT+0800 (CST)] INFO (1/5) 二维码下载到 /tmp/qq-bot-code.png ，等待扫描\n[Tue Sep 26 2017 19:55:37 GMT+0800 (CST)] INFO (2/5) 二维码扫描完成\n[Tue Sep 26 2017 19:55:37 GMT+0800 (CST)] INFO (3/5) 获取 ptwebqq 成功\n[Tue Sep 26 2017 19:55:37 GMT+0800 (CST)] INFO (4/5) 获取 vfwebqq 成功\n[Tue Sep 26 2017 19:55:37 GMT+0800 (CST)] INFO (5/5) 获取 psessionid 和 uin 成功\n[Tue Sep 26 2017 19:55:37 GMT+0800 (CST)] INFO 开始获取用户信息\n[Tue Sep 26 2017 19:55:37 GMT+0800 (CST)] INFO 保存 Cookie 到 /tmp/my-qq-bot.cookie\n[Tue Sep 26 2017 19:55:38 GMT+0800 (CST)] INFO 开始获取好友列表\n[Tue Sep 26 2017 19:55:38 GMT+0800 (CST)] INFO 开始获取好友在线状态\n[Tue Sep 26 2017 19:55:38 GMT+0800 (CST)] INFO 开始获取讨论组列表\n[Tue Sep 26 2017 19:55:38 GMT+0800 (CST)] INFO 开始获取群列表\n[Tue Sep 26 2017 19:55:47 GMT+0800 (CST)] INFO 信息初始化完成\n[Tue Sep 26 2017 19:55:47 GMT+0800 (CST)] INFO 开始接收消息...\n[Tue Sep 26 2017 19:55:56 GMT+0800 (CST)] INFO [群消息] Bot测试群 : Rocka | 测试\n{\"content\":\"测试\",\"type\":\"group\",\"id\":4044871627,\"name\":\"Rocka\",\"groupId\":2164848864,\"groupName\":\"Bot测试群\"}\n[Tue Sep 26 2017 19:58:47 GMT+0800 (CST)] INFO [新消息] Pugna | Hello\n{\"content\":\"Hello\",\"type\":\"buddy\",\"id\":3249866953,\"name\":\"Pugna\"}\n[Tue Sep 26 2017 19:58:47 GMT+0800 (CST)] INFO 发消息给好友 Pugna : Hello, Pugna\n```\n\n\u003c/details\u003e\n\n## Docs\n\n### 事件（Events）列表\n\nUnder construction\n\n可先参考 [tsd 类型定义文件](./index.d.ts)\n\n### 短链接 API\n\n```js\nconst { shortenUrl } = require('qq-bot-rebown');\n\nshortenUrl('https://github.com').then(console.log);\n// http://t.cn/RxnlTYR\n\nshortenUrl(['https://gitlab.com', 'https://gist.github.com']).then(console.log);\n// [ 'http://t.cn/RhJnX41', 'http://t.cn/amvA44' ]\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRocket1184%2Fqq-bot-rebown","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRocket1184%2Fqq-bot-rebown","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRocket1184%2Fqq-bot-rebown/lists"}