├── .eslintrc.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── console-theme │ ├── app.js │ └── style.css ├── default-theme │ ├── app.js │ └── style.css ├── faces │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 100.png │ ├── 101.png │ ├── 102.png │ ├── 103.png │ ├── 104.png │ ├── 105.png │ ├── 106.png │ ├── 107.png │ ├── 108.png │ ├── 109.png │ ├── 11.png │ ├── 110.png │ ├── 111.png │ ├── 112.png │ ├── 113.png │ ├── 114.png │ ├── 115.png │ ├── 116.png │ ├── 117.png │ ├── 118.png │ ├── 119.png │ ├── 12.png │ ├── 120.png │ ├── 121.png │ ├── 122.png │ ├── 123.png │ ├── 124.png │ ├── 125.png │ ├── 126.png │ ├── 127.png │ ├── 128.png │ ├── 129.png │ ├── 13.png │ ├── 130.png │ ├── 131.png │ ├── 132.png │ ├── 133.png │ ├── 134.png │ ├── 135.png │ ├── 136.png │ ├── 137.png │ ├── 138.png │ ├── 139.png │ ├── 14.png │ ├── 140.png │ ├── 141.png │ ├── 142.png │ ├── 143.png │ ├── 144.png │ ├── 145.png │ ├── 146.png │ ├── 147.png │ ├── 148.png │ ├── 149.png │ ├── 15.png │ ├── 150.png │ ├── 151.png │ ├── 152.png │ ├── 153.png │ ├── 154.png │ ├── 155.png │ ├── 156.png │ ├── 157.png │ ├── 158.png │ ├── 159.png │ ├── 16.png │ ├── 160.png │ ├── 161.png │ ├── 162.png │ ├── 163.png │ ├── 164.png │ ├── 165.png │ ├── 166.png │ ├── 167.png │ ├── 168.png │ ├── 169.png │ ├── 17.png │ ├── 170.png │ ├── 171.png │ ├── 172.png │ ├── 173.png │ ├── 174.png │ ├── 175.png │ ├── 176.png │ ├── 177.png │ ├── 178.png │ ├── 179.png │ ├── 18.png │ ├── 180.png │ ├── 181.png │ ├── 182.png │ ├── 183.png │ ├── 184.png │ ├── 185.png │ ├── 186.png │ ├── 187.png │ ├── 188.png │ ├── 189.png │ ├── 19.png │ ├── 190.png │ ├── 191.png │ ├── 192.png │ ├── 193.png │ ├── 194.png │ ├── 195.png │ ├── 196.png │ ├── 197.png │ ├── 198.png │ ├── 199.png │ ├── 2.png │ ├── 20.png │ ├── 200.png │ ├── 201.png │ ├── 202.png │ ├── 203.png │ ├── 204.png │ ├── 205.png │ ├── 206.png │ ├── 207.png │ ├── 208.png │ ├── 209.png │ ├── 21.png │ ├── 210.png │ ├── 211.png │ ├── 212.png │ ├── 213.png │ ├── 214.png │ ├── 215.png │ ├── 216.png │ ├── 217.png │ ├── 218.png │ ├── 219.png │ ├── 22.png │ ├── 220.png │ ├── 221.png │ ├── 222.png │ ├── 223.png │ ├── 224.png │ ├── 225.png │ ├── 226.png │ ├── 227.png │ ├── 228.png │ ├── 229.png │ ├── 23.png │ ├── 230.png │ ├── 231.png │ ├── 232.png │ ├── 233.png │ ├── 234.png │ ├── 235.png │ ├── 236.png │ ├── 237.png │ ├── 238.png │ ├── 239.png │ ├── 24.png │ ├── 240.png │ ├── 241.png │ ├── 242.png │ ├── 243.png │ ├── 244.png │ ├── 245.png │ ├── 246.png │ ├── 247.png │ ├── 25.png │ ├── 26.png │ ├── 260.png │ ├── 261.png │ ├── 262.png │ ├── 263.png │ ├── 264.png │ ├── 265.png │ ├── 266.png │ ├── 267.png │ ├── 268.png │ ├── 269.png │ ├── 27.png │ ├── 270.png │ ├── 271.png │ ├── 272.png │ ├── 273.png │ ├── 274.png │ ├── 276.png │ ├── 277.png │ ├── 278.png │ ├── 279.png │ ├── 28.png │ ├── 280.png │ ├── 281.png │ ├── 282.png │ ├── 283.png │ ├── 284.png │ ├── 285.png │ ├── 286.png │ ├── 287.png │ ├── 288.png │ ├── 289.png │ ├── 29.png │ ├── 290.png │ ├── 291.png │ ├── 292.png │ ├── 293.png │ ├── 294.png │ ├── 295.png │ ├── 296.png │ ├── 297.png │ ├── 298.png │ ├── 299.png │ ├── 3.png │ ├── 30.png │ ├── 300.png │ ├── 301.png │ ├── 302.png │ ├── 303.png │ ├── 304.png │ ├── 305.png │ ├── 306.png │ ├── 307.png │ ├── 308.png │ ├── 309.png │ ├── 31.png │ ├── 310.png │ ├── 311.png │ ├── 312.png │ ├── 313.png │ ├── 314.png │ ├── 315.png │ ├── 316.png │ ├── 317.png │ ├── 318.png │ ├── 319.png │ ├── 32.png │ ├── 320.png │ ├── 321.png │ ├── 322.png │ ├── 323.png │ ├── 324.png │ ├── 33.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 37.png │ ├── 38.png │ ├── 39.png │ ├── 4.png │ ├── 40.png │ ├── 41.png │ ├── 42.png │ ├── 43.png │ ├── 44.png │ ├── 45.png │ ├── 46.png │ ├── 47.png │ ├── 48.png │ ├── 49.png │ ├── 5.png │ ├── 50.png │ ├── 51.png │ ├── 52.png │ ├── 53.png │ ├── 54.png │ ├── 55.png │ ├── 56.png │ ├── 57.png │ ├── 58.png │ ├── 59.png │ ├── 6.png │ ├── 60.png │ ├── 61.png │ ├── 62.png │ ├── 63.png │ ├── 64.png │ ├── 65.png │ ├── 66.png │ ├── 67.png │ ├── 68.png │ ├── 69.png │ ├── 7.png │ ├── 70.png │ ├── 71.png │ ├── 72.png │ ├── 73.png │ ├── 74.png │ ├── 75.png │ ├── 76.png │ ├── 77.png │ ├── 78.png │ ├── 79.png │ ├── 8.png │ ├── 80.png │ ├── 81.png │ ├── 82.png │ ├── 83.png │ ├── 84.png │ ├── 85.png │ ├── 86.png │ ├── 87.png │ ├── 88.png │ ├── 89.png │ ├── 9.png │ ├── 90.png │ ├── 91.png │ ├── 92.png │ ├── 93.png │ ├── 94.png │ ├── 95.png │ ├── 96.png │ ├── 97.png │ ├── 98.png │ └── 99.png ├── preload.js └── types.d.ts ├── ico.ico ├── package-lock.json ├── package.json ├── preview.gif ├── src ├── cdp.ts ├── chat.ts ├── client.ts ├── config.ts ├── explorer.ts ├── extension.ts ├── global.ts └── test │ ├── runTest.ts │ └── suite │ ├── extension.test.ts │ └── index.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "parserOptions": { 5 | "ecmaVersion": 6, 6 | "sourceType": "module" 7 | }, 8 | "plugins": [ 9 | "@typescript-eslint" 10 | ], 11 | "rules": { 12 | "@typescript-eslint/semi": "warn", 13 | "curly": "warn", 14 | "eqeqeq": "warn", 15 | "no-throw-literal": "warn", 16 | "semi": "off" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | push: 6 | branches: 7 | - master 8 | - test 9 | 10 | jobs: 11 | build: 12 | name: Build 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2 16 | - run: npm install 17 | - run: npm install vsce --save-dev 18 | - run: ./node_modules/.bin/vsce package 19 | - uses: actions/upload-artifact@v2 20 | with: 21 | name: vscode-qq-pre.vsix 22 | path: ./vscode-qq-* 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | dist 3 | node_modules 4 | .vscode-test 5 | *.vsix 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "dbaeumer.vscode-eslint" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "args": [ 10 | "--extensionDevelopmentPath=${workspaceFolder}" 11 | ], 12 | "name": "Launch Extension", 13 | "outFiles": [ 14 | "${workspaceFolder}/out/**/*.js" 15 | ], 16 | "preLaunchTask": "npm", 17 | "request": "launch", 18 | "type": "pwa-extensionHost" 19 | }, 20 | { 21 | "name": "Run Extension", 22 | "type": "extensionHost", 23 | "request": "launch", 24 | "args": [ 25 | "--extensionDevelopmentPath=${workspaceFolder}" 26 | ], 27 | "outFiles": [ 28 | "${workspaceFolder}/out/**/*.js" 29 | ], 30 | "preLaunchTask": "${defaultBuildTask}" 31 | }, 32 | { 33 | "name": "Extension Tests", 34 | "type": "extensionHost", 35 | "request": "launch", 36 | "args": [ 37 | "--extensionDevelopmentPath=${workspaceFolder}", 38 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" 39 | ], 40 | "outFiles": [ 41 | "${workspaceFolder}/out/test/**/*.js" 42 | ], 43 | "preLaunchTask": "${defaultBuildTask}" 44 | } 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off" 11 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | src/** 5 | .gitignore 6 | .yarnrc 7 | vsc-extension-quickstart.md 8 | **/tsconfig.json 9 | **/.eslintrc.json 10 | **/*.map 11 | **/*.ts 12 | preview.gif 13 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # VS Code QQ Extension Change Log 2 | 3 | ## Version 1.4.1: 2021/10/9 4 | 5 | * [default-theme] 修复表情排列问题 6 | * [default-theme] 修复无法显示好友文件消息 7 | * [Explorer] 添加 `@feecback` 选项 8 | 9 | ## Version 1.4.0: 2021/9/18 10 | 11 | * [default-theme] 支持查看嵌套转发内的消息 12 | * [default-theme] 支持url染色和点击 13 | * [default-theme] 表情以小图形式发送 14 | * [default-theme] 自动同步其他客户端发送的私聊 15 | * 更新依赖库,修复已知bug 16 | 17 | ## Version 1.3.3: 2021/8/10 18 | 19 | * [default-theme] 定位到`[回复]`和`[撤回]`的消息时显示动画效果 20 | 21 | ## Version 1.3.2: 2021/7/23 22 | 23 | * 修复每次登录都要扫码的问题 24 | * 放大二维码 25 | 26 | ## Version 1.3.1: 2021/7/22 27 | 28 | * [Explorer] 支持手机QQ扫码直接登录 29 | * [default-theme] 修复头像缓存无法及时更新的问题 30 | * [default-theme] 支持直接粘贴图片 31 | * [default-theme] 支持接收链接分享 32 | * [default-theme] 优化了UI 33 | 34 | ## Version 1.2.4: 2021/6/6 35 | 36 | * 修复有时无法验证设备锁的问题 37 | * [theme] 修复月份显示少1的问题 38 | * [theme] 群头像改为方的 39 | 40 | ## Version 1.2.3: 2021/5/19 41 | 42 | * [Explorer] 显示好友备注 43 | * [face] 新增13个表情 44 | * [theme] 修复自定义css/js文件无法载入的问题 45 | * [theme] 使用 `"Referrer Policy: no-referrer"` 46 | 47 | ## Version 1.2.2: 2021/5/2 48 | 49 | * 增加账号重复登录检测,以避免出现多个Code中重复登录的情况 50 | 51 | ## Version 1.2.1: 2021/4/27 52 | 53 | * [default-theme] 头像和图片使用 `https` url 54 | * 修复一些体验方面的问题 55 | 56 | ## Version 1.2.0: 2021/4/18 57 | 58 | * [default-theme] 支持查看合并转发,以及各种xml/json卡片消息 59 | * [default-theme] 新增回复、戳一戳、撤回、禁言、踢人、设置管理员等功能 60 | * [default-theme] 新增侧栏用于查看群成员,以及对其进行操作 61 | * [default-theme] 优化了内存占用 62 | * [Explorer] 右键栏新增`邀请好友入群` 63 | * [Explorer] 修改了群和好友图标,以方便辨识 64 | * [Command] 命令面板新增`群搜索`和`好友搜索` 65 | 66 | ## Version 1.1.0: 2021/4/12 67 | 68 | * 漫游表情包支持 69 | * 完成了前端接口的抽象 70 | * [Explorer] 命令面板添加了 `QQ: Login` 71 | 72 | ## Version 1.0.0: 2021/4/7 73 | 74 | * [console-theme] 添加一枚console风格的主题 75 | * [default-theme] 调节色彩与vscode所使用的主题一致 76 | * [default-theme] 优化图片预览 77 | * [Explorer] 修复设备锁验证会黑屏的问题 78 | 79 | ## Version 0.4.0: 2021/4/4 80 | 81 | * [default-theme] 增加表情、颜文字、图片的选择框和按钮 82 | * [default-theme] 支持查看头像 83 | * [default-theme] 输入框的颜色和vscode主题保持一致 84 | * [Explorer] 优化性能 85 | 86 | ## Version 0.3.0: 2021/4/2 87 | 88 | * [Config] 增加 `theme` `theme_css` `theme_js` 配置项,以支持自定义UI界面 89 | * [default-theme] 优化UI,双击表情可以加入输入框 90 | 91 | ## Version 0.2.0: 2021/3/30 92 | 93 | * [ChatView] 群内双击名字可以at 94 | * [ChatView] 支持经典表情 95 | * [ChatView] 可以将表情和图片拖至输入框 96 | * [ChatView] 支持文件、语音和视频跳转下载 97 | * [ChatView] 优化滚动条体验 98 | * [ChatView] 消息发送失败会有提示(如被禁言时长等) 99 | * [Explorer] "有新消息" 改为 "+消息数" 100 | * [Explorer] 支持查看和设置个人资料 101 | * [Explorer] 支持查看好友资料和群资料 102 | * [Explorer] 优化menu排序,"置顶" 改为 "固定" 103 | 104 | ## Version 0.1.1 105 | 106 | * fix xss注入 107 | * fix 一些UI细节问题 108 | * add Ctrl+Enter发送 109 | 110 | ## Version 0.1.0: 2021/3/26 111 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # VS Code QQ Extension 2 | 3 | [](https://discord.gg/gKnU7BARzv) | **[Repository](https://github.com/takayama-lily/vscode-qq)** | **[Offline Installers](https://github.com/takayama-lily/vscode-qq/releases)** | vscode >= 1.53.0 | 摸鱼工具 4 | 5 | > 本程序不在本地保存任何消息记录和图片。暂不支持临时会话。 6 | > `@设置` 里的 `platform` 是登录协议,1:手机 3:手表(功能不完整) 4:PC 5:pad(默认) 7 | 8 | ## 切换UI主题 9 | 10 | * 当前支持两种主题 `default`(默认) 、`console`(控制台风格) 11 | * 可在`@设置`中修改 `"theme": "console"` 来切换 12 | * 上级玩家可以 [修改/自定义UI主题](https://github.com/takayama-lily/vscode-qq/wiki/%E8%87%AA%E5%AE%9A%E4%B9%89%E8%81%8A%E5%A4%A9UI%E7%95%8C%E9%9D%A2) 13 | 14 | ## 可用命令 15 | 16 | > Ctrl+Shift+P 打开命令面板 17 | 18 | * QQ Explorer: Login 19 | * QQ Explorer: 搜索好友 20 | * QQ Explorer: 搜索群 21 | 22 | ## 其他 23 | 24 | * 如何清除登录信息 25 | 1. 登录状态下点击 `@切换账号` 26 | 2. 关闭或重启vscode即可完全清除 27 | * [外网被限制无法登录的解决方法](https://github.com/takayama-lily/vscode-qq/wiki/%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E6%B2%A1%E6%9C%89%E5%A4%96%E7%BD%91%E6%80%8E%E4%B9%88%E5%8A%9E) 28 | 29 | ---- 30 | 31 |  32 | 33 | > 使用的UI库:[https://github.com/MorFansLab/LiteWebChat_Frame](https://github.com/MorFansLab/LiteWebChat_Frame) 34 | > QQ协议库:[https://github.com/takayama-lily/oicq](https://github.com/takayama-lily/oicq) 35 | 36 | ---- 37 | 38 | ## 自行编译此扩展 39 | 40 | ```bash 41 | # Node.js版本需高于12.16 42 | # clone此项目 43 | > npm i 44 | > npm i typescript -g 45 | > npm i vsce -g 46 | > vsce package 47 | ``` 48 | -------------------------------------------------------------------------------- /assets/console-theme/app.js: -------------------------------------------------------------------------------- 1 | /** 2 | * window.webview 是一个内置全局变量,封装了一些与宿主交互的方法 3 | * @type {import("../types").Webview} 4 | */ 5 | var webview; 6 | 7 | // 监听消息和通知 8 | webview.on("message", (data) => { 9 | const msg = data.detail; 10 | document.querySelector("#console").insertAdjacentHTML("beforeend", genUserMessage(msg)); 11 | webview.scrollEnd(); 12 | }); 13 | webview.on("notice", (data) => { 14 | const msg = data.detail; 15 | document.querySelector("#console").insertAdjacentHTML("beforeend", genSystemMessage(msg)); 16 | webview.scrollEnd(); 17 | }); 18 | 19 | function sendMsg() { 20 | const message = document.querySelector("#commandline").value; 21 | if (!message) { 22 | return; 23 | } 24 | webview.sendMsg(message).then((data) => { 25 | // 发送失败 26 | if (data.retcode > 1) { 27 | document.querySelector("#console").insertAdjacentHTML("beforeend", `
${filterXss(message)}45 |
${filterXss(data.raw_message)}76 |
${role + filterXss(v.card || v.nickname)}
`; 54 | if (v.role === "owner") { 55 | owner_html = html; 56 | continue; 57 | } 58 | element.insertAdjacentHTML(v.role === "member" ? "beforeend" : "afterbegin", html); 59 | } 60 | element.insertAdjacentHTML("afterbegin", owner_html); 61 | } 62 | 63 | function getChatHistory(message_id = "", count = 20) { 64 | webview.getChatHistory(message_id, count).then((data) => { 65 | let html = ""; 66 | let tmp = []; 67 | for (let msg of data.data) { 68 | if (msg.message_id !== message_id && !tmp.includes(msg.message_id)) { 69 | tmp.push(msg.message_id); 70 | html += genUserMessage(msg); 71 | } 72 | } 73 | if (!html) { 74 | return; 75 | } 76 | document.querySelector("#lite-chatbox").insertAdjacentHTML("afterbegin", html); 77 | if (message_id) { 78 | window.location.hash = "#" + message_id; 79 | } else { 80 | document.querySelector(".content-left").scroll(0, document.querySelector(".content-left").scrollHeight); 81 | } 82 | }); 83 | } 84 | 85 | let sending = false; 86 | const pastedImageBufferSize = 10_000_000; 87 | /** @type {{ placeholder: string, cqcode: string, url: string }[]} */ 88 | const pastedImageMappings = []; 89 | function sendMsg() { 90 | let message = `${document.querySelector("#content").value}`; 91 | if (sending || !message) { 92 | return; 93 | } 94 | sending = true; 95 | document.querySelector("#send").disabled = true; 96 | 97 | // 把粘贴的图片占位符重新转换为 CQ 码 98 | const splitted = [] 99 | let messageHtml = ''; 100 | while (true) { 101 | let begin = Infinity; 102 | /** @type {typeof pastedImageMappings[0]} */ 103 | let found; 104 | for (const x of pastedImageMappings) { 105 | const index = message.indexOf(x.placeholder); 106 | if (index != -1 && index < begin) { 107 | found = x; 108 | begin = index; 109 | } 110 | } 111 | 112 | if (begin === Infinity) { 113 | messageHtml += filterXss(message); 114 | splitted.push(message); 115 | break; 116 | } 117 | const before = message.slice(0, begin); 118 | 119 | splitted.push(before); 120 | splitted.push(found.cqcode); 121 | message = message.slice(begin + found.placeholder.length); 122 | 123 | messageHtml += filterXss(before); 124 | messageHtml += `粘贴的图片`; 125 | } 126 | // 真正的消息,已经把把图片占位符转换成了 CQ 码 127 | const realMessage = splitted.join(""); 128 | 129 | // 计算目前的空间占用,清理比较老的图片 130 | let currentSize = 0; 131 | let clearIndex = pastedImageMappings.length - 1; 132 | for (; clearIndex >= 0; --clearIndex) { 133 | const size = pastedImageMappings[clearIndex].cqcode.length / 4 * 3; 134 | currentSize += size; 135 | if (currentSize >= pastedImageBufferSize) { 136 | break; 137 | } 138 | } 139 | if (clearIndex > 0) { 140 | const removed = pastedImageMappings.splice(0, clearIndex); 141 | for (const { url } of removed) { 142 | URL.revokeObjectURL(url); 143 | } 144 | console.log(`Removed ${removed.length} items`); 145 | } 146 | 147 | webview.sendMsg(realMessage).then((data) => { 148 | if (data.retcode > 1) { 149 | let msg = data.error?.message; 150 | if (msg?.includes("禁言")) { 151 | if (ginfo.shutup_time_me * 1000 > Date.now()) { 152 | msg += " (至" + datetime(ginfo.shutup_time_me) + ")"; 153 | } else if (ginfo.shutup_time_whole) { 154 | msg += " (全员禁言)"; 155 | } 156 | } else if (data.retcode === 104) { 157 | msg = "断线了,发送失败"; 158 | } 159 | document.querySelector("#lite-chatbox").insertAdjacentHTML("beforeend", `👤${filterXss(v.nickname)}(${v.user_id}) ${datetime(v.time)}
${parseMessage(v.message)}`; 831 | } 832 | if (!html) { 833 | html = "加载失败"; 834 | } 835 | elememt.innerHTML = html; 836 | }); 837 | } 838 | } 839 | 840 | //init 841 | (async()=>{ 842 | if (!c2c) { 843 | //加载群资料、群员列表 844 | await updateMemberList(); 845 | } 846 | //加载历史消息 847 | getChatHistory(); 848 | })(); 849 | -------------------------------------------------------------------------------- /assets/default-theme/style.css: -------------------------------------------------------------------------------- 1 | /*! LiteWebChat_Frame v2.1.0 | MorFans Lab(c) 2017, BY:SuperPaxxs & Haswikr | https://lab.morfans.cn / Released under the LGPL License */ 2 | * { 3 | font-family: Helvetica,"PingFang SC","Microsoft YaHei",sans-serif; 4 | } 5 | .lite-chatbox{ 6 | padding:0; 7 | width:100%; 8 | position:relative; 9 | overflow-y:auto; 10 | overflow-x:hidden; 11 | font:18px 12 | } 13 | .lite-chatbox .cmsg{ 14 | position:relative; 15 | margin:4px 7px; 16 | min-height:50px; 17 | border:0 18 | } 19 | .lite-chatbox .cright{ 20 | text-align:right; 21 | margin-left:64px 22 | } 23 | .lite-chatbox .cleft{ 24 | text-align:left; 25 | margin-right:64px 26 | } 27 | .lite-chatbox img.headIcon{ 28 | width:34px; 29 | height:34px; 30 | top:9px; 31 | position:absolute; 32 | } 33 | .lite-chatbox .name{ 34 | color:var(--vscode-input-foreground); 35 | font-size:12px; 36 | display:block; 37 | line-height:18px 38 | } 39 | .lite-chatbox .name .htitle{ 40 | display:inline-block; 41 | padding:0 3px; 42 | background-color:#aaa; 43 | color:#fff; 44 | -moz-border-radius:4px; 45 | -webkit-border-radius:4px; 46 | border-radius:4px; 47 | margin-right:4px; 48 | font-size:11px; 49 | overflow:hidden; 50 | text-overflow:ellipsis; 51 | white-space:nowrap; 52 | vertical-align:middle; 53 | max-width:50px 54 | } 55 | .lite-chatbox .content{ 56 | word-break:break-all; 57 | word-wrap:break-word; 58 | text-align:left; 59 | position:relative; 60 | display:inline-block; 61 | font-size:15px; 62 | padding:10px 15px; 63 | line-height:20px; 64 | min-width:9px; 65 | min-height:18px 66 | } 67 | .lite-chatbox .content img{ 68 | width:100%; 69 | height:auto 70 | } 71 | .lite-chatbox .content a{ 72 | color:var(--vscode-editorLink-activeForeground); 73 | margin:0 2px; 74 | cursor:hand 75 | } 76 | .lite-chatbox .tips{ 77 | margin:12px; 78 | text-align:center; 79 | font-size:12px 80 | } 81 | .lite-chatbox .tips span{ 82 | display:inline-block; 83 | padding:4px; 84 | background-color:#aaa; 85 | color:#fff; 86 | -moz-border-radius:6px; 87 | -webkit-border-radius:6px; 88 | border-radius:6px 89 | } 90 | .lite-chatbox img.radius{ 91 | -moz-border-radius:20%; 92 | -webkit-border-radius:20%; 93 | border-radius:20% 94 | } 95 | .lite-chatbox .cright img.headIcon{ 96 | right:0 97 | } 98 | .lite-chatbox .cleft img.headIcon{ 99 | left:0 100 | } 101 | .lite-chatbox .cright .name{ 102 | margin:0 48px 2px 0 103 | } 104 | .lite-chatbox .cleft .name{ 105 | margin:0 0 2px 48px 106 | } 107 | .lite-chatbox .cright .content{ 108 | margin:0 48px 0 0; 109 | -webkit-border-radius:20px 0 20px 20px; 110 | border: 2px solid var(--vscode-quickInputTitle-background); 111 | border-radius:20px 0 20px 20px; 112 | /* color:#aaa; */ 113 | background:var(--vscode-sideBar-background); 114 | } 115 | .lite-chatbox .cleft .content{ 116 | margin:0 0 0 48px; 117 | -webkit-border-radius:0 20px 20px 20px; 118 | border-radius:0 20px 20px 20px; 119 | /* color:#aaa; */ 120 | border: 2px solid var(--vscode-quickInputTitle-background); 121 | background: var(--vscode-sideBar-background); 122 | } 123 | .lite-chatbox .cright .content:after{ 124 | right:-12px; 125 | top:8px 126 | } 127 | .lite-chatbox .cleft .content:after{ 128 | left:-12px; 129 | top:8px 130 | } 131 | .lite-chatbox .tips .tips-primary{ 132 | background-color:#3986c8 133 | } 134 | .lite-chatbox .tips .tips-success{ 135 | background-color:#49b649 136 | } 137 | .lite-chatbox .tips .tips-info{ 138 | background-color:#5bb6d1 139 | } 140 | .lite-chatbox .tips .tips-warning{ 141 | background-color:#eea948 142 | } 143 | .lite-chatbox .tips .tips-danger{ 144 | background-color:#e24d48 145 | } 146 | .lite-chatbox .name .admin{ 147 | background-color:#72D6A0 148 | } 149 | .lite-chatbox .name .owner{ 150 | background-color:#F2BF25 151 | } 152 | 153 | html,body{ 154 | height: 100%; 155 | margin: 0; 156 | padding: 0; 157 | } 158 | body { 159 | display: flex; 160 | } 161 | .lite-chatbox .name b.operation { 162 | cursor: pointer; 163 | background-color: var(--vscode-editor-background); 164 | padding: 0 2px; 165 | color: var(--vscode-editor-foreground); 166 | } 167 | .lite-chatbox .name b.operation:hover { 168 | background-color: var(--vscode-focusBorder); 169 | } 170 | .lite-chatbox .content img { 171 | width: auto; 172 | vertical-align: bottom; 173 | } 174 | .lite-chatbox .content img.face { 175 | width: 28px; 176 | height: 28px; 177 | } 178 | .lite-chatbox .content a { 179 | text-decoration: none; 180 | } 181 | .lite-chatbox .cmsg { 182 | margin: 10px 15px; 183 | } 184 | .lite-chatbox .cleft .content { 185 | border-radius: 0 10px 10px 10px; 186 | font-size: 14px; 187 | padding: 8px 15px; 188 | } 189 | 190 | .lite-chatbox .cright .content { 191 | border-radius: 10px 0px 10px 10px; 192 | font-size: 14px; 193 | padding: 8px 15px; 194 | } 195 | 196 | #img-preview { 197 | position: fixed; 198 | display: none; 199 | width: 200px; 200 | border: var(--vscode-editor-foreground) 1px solid; 201 | } 202 | #content { 203 | width: 100%; 204 | resize: none; 205 | box-sizing: border-box; 206 | background-color: var(--vscode-editor-background); 207 | color: var(--vscode-editor-foreground); 208 | font-size: 16px; 209 | padding: 10px; 210 | } 211 | button#send { 212 | margin-right: 10px; 213 | padding-top: 0.5em; 214 | padding-bottom: 0.5em; 215 | padding-left: 1.5em; 216 | padding-right: 1.5em; 217 | border-radius: 8px; 218 | -webkit-border-radius: 8px; 219 | background:var(--vscode-editor-background); 220 | color: var(--vscode-editor-foreground); 221 | font-weight: bold; 222 | font-size: 16px; 223 | } 224 | #to-bottom { 225 | position: absolute; 226 | bottom: 0; 227 | right: 0; 228 | margin: 10px; 229 | cursor: pointer; 230 | } 231 | #footer { 232 | position: sticky; 233 | width: 100%; 234 | bottom: 0; 235 | background-color: var(--vscode-editor-background); 236 | } 237 | .box { 238 | height: 240px; 239 | width: 480px; 240 | overflow-y: auto; 241 | background-color: var(--vscode-editor-background); 242 | max-height: 240px; 243 | display: none; 244 | position: absolute; 245 | bottom: 40px; 246 | left: 180px; 247 | padding: 5px; 248 | border: solid 1px var(--vscode-editor-foreground); 249 | font-size: 20px; 250 | } 251 | .stamp-box img { 252 | margin:5px; 253 | cursor:pointer; 254 | max-width:68px; 255 | max-height:68px; 256 | min-width:68px; 257 | vertical-align: middle; 258 | } 259 | .insert-button { 260 | cursor: pointer; 261 | font-size: 18px; 262 | padding: 2px; 263 | } 264 | 265 | .modal-dialog { 266 | position: fixed; 267 | z-index: 9999; 268 | display: none; 269 | width: 200px; 270 | height: auto; 271 | max-width: 200px; 272 | border: solid 1px var(--vscode-input-foreground); 273 | background-color: var(--vscode-sideBar-background); 274 | } 275 | .modal-title { 276 | padding: 10px 20px 0px 20px; 277 | line-height: 20px; 278 | } 279 | .modal-button { 280 | position: relative; 281 | bottom: 0; 282 | padding: 15px 50px; 283 | } 284 | 285 | .menu-msg { 286 | position: fixed; 287 | display: none; 288 | z-index: 100; 289 | border: solid 1px var(--vscode-input-foreground); 290 | width: 100px; 291 | opacity: 0.85; 292 | } 293 | .menu-msg hr { 294 | background-color: var(--vscode-sideBar-background); 295 | height: 2px; 296 | border-top:ridge 1px var(--vscode-input-foreground); 297 | border-bottom: 0; 298 | border-left: 0; 299 | border-right: 0; 300 | margin: 0; 301 | } 302 | .menu-msg div { 303 | cursor: pointer; 304 | background-color: var(--vscode-sideBar-background); 305 | padding: 2px; 306 | } 307 | .menu-msg div:hover { 308 | background-color: var(--vscode-input-foreground); 309 | color: var(--vscode-editor-background); 310 | } 311 | 312 | .content-left { 313 | overflow-y: auto; 314 | flex: 1; 315 | } 316 | 317 | .content-right { 318 | width: 200px; 319 | border-left: solid 1px var(--vscode-input-foreground); 320 | overflow-y: auto; 321 | overflow-x: hidden; 322 | display: none; 323 | } 324 | .group-info { 325 | height: 100px; 326 | position: sticky; 327 | top: 0; 328 | background-color: var(--vscode-editor-background); 329 | border-bottom: solid 1px var(--vscode-input-foreground); 330 | } 331 | .group-info img { 332 | width: 80px; 333 | height: 80px; 334 | border: 1px solid #c5d4c4; 335 | border-radius: 10%; 336 | margin: 10px 55px; 337 | } 338 | .group-members { 339 | padding: 5px 0; 340 | margin-bottom: 150px; 341 | } 342 | .group-member { 343 | cursor: pointer; 344 | padding: 5px 10px; 345 | margin: 0; 346 | width: 190px; 347 | white-space: nowrap; 348 | text-overflow: ellipsis; 349 | overflow: hidden; 350 | } 351 | .group-member:hover { 352 | background-color: var(--vscode-sideBar-background); 353 | } 354 | 355 | .menu-member { 356 | position: fixed; 357 | display: none; 358 | z-index: 100; 359 | border: solid 1px var(--vscode-input-foreground); 360 | width: 100px; 361 | opacity: 0.85; 362 | } 363 | .menu-member div { 364 | cursor: pointer; 365 | background-color: var(--vscode-sideBar-background); 366 | padding: 2px; 367 | } 368 | .menu-member div:hover { 369 | background-color: var(--vscode-input-foreground); 370 | color: var(--vscode-editor-background); 371 | } 372 | 373 | .msg-forward p { 374 | color: var(--vscode-input-foreground); 375 | } 376 | 377 | .jsonMsgTitle{ 378 | font-weight: bold; 379 | font-size: 20px; 380 | } 381 | 382 | /* .xmlMsgWrapper { 383 | display: table; 384 | } 385 | 386 | .xmlMsgContent { 387 | vertical-align: middle; 388 | list-style: none; 389 | } 390 | 391 | .xmlMsgTitle { 392 | font-size: 20px; 393 | font-weight: bold; 394 | } 395 | 396 | .xmlMsgWrapper div{ 397 | display: table-cell; 398 | vertical-align: middle; 399 | text-align: left; 400 | } */ 401 | -------------------------------------------------------------------------------- /assets/faces/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/0.png -------------------------------------------------------------------------------- /assets/faces/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/1.png -------------------------------------------------------------------------------- /assets/faces/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/10.png -------------------------------------------------------------------------------- /assets/faces/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/100.png -------------------------------------------------------------------------------- /assets/faces/101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/101.png -------------------------------------------------------------------------------- /assets/faces/102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/102.png -------------------------------------------------------------------------------- /assets/faces/103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/103.png -------------------------------------------------------------------------------- /assets/faces/104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/104.png -------------------------------------------------------------------------------- /assets/faces/105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/105.png -------------------------------------------------------------------------------- /assets/faces/106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/106.png -------------------------------------------------------------------------------- /assets/faces/107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/107.png -------------------------------------------------------------------------------- /assets/faces/108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/108.png -------------------------------------------------------------------------------- /assets/faces/109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/109.png -------------------------------------------------------------------------------- /assets/faces/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/11.png -------------------------------------------------------------------------------- /assets/faces/110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/110.png -------------------------------------------------------------------------------- /assets/faces/111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/111.png -------------------------------------------------------------------------------- /assets/faces/112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/112.png -------------------------------------------------------------------------------- /assets/faces/113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/113.png -------------------------------------------------------------------------------- /assets/faces/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/114.png -------------------------------------------------------------------------------- /assets/faces/115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/115.png -------------------------------------------------------------------------------- /assets/faces/116.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/116.png -------------------------------------------------------------------------------- /assets/faces/117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/117.png -------------------------------------------------------------------------------- /assets/faces/118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/118.png -------------------------------------------------------------------------------- /assets/faces/119.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/119.png -------------------------------------------------------------------------------- /assets/faces/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/12.png -------------------------------------------------------------------------------- /assets/faces/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/120.png -------------------------------------------------------------------------------- /assets/faces/121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/121.png -------------------------------------------------------------------------------- /assets/faces/122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/122.png -------------------------------------------------------------------------------- /assets/faces/123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/123.png -------------------------------------------------------------------------------- /assets/faces/124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/124.png -------------------------------------------------------------------------------- /assets/faces/125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/125.png -------------------------------------------------------------------------------- /assets/faces/126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/126.png -------------------------------------------------------------------------------- /assets/faces/127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/127.png -------------------------------------------------------------------------------- /assets/faces/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/128.png -------------------------------------------------------------------------------- /assets/faces/129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/129.png -------------------------------------------------------------------------------- /assets/faces/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/13.png -------------------------------------------------------------------------------- /assets/faces/130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/130.png -------------------------------------------------------------------------------- /assets/faces/131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/131.png -------------------------------------------------------------------------------- /assets/faces/132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/132.png -------------------------------------------------------------------------------- /assets/faces/133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/133.png -------------------------------------------------------------------------------- /assets/faces/134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/134.png -------------------------------------------------------------------------------- /assets/faces/135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/135.png -------------------------------------------------------------------------------- /assets/faces/136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/136.png -------------------------------------------------------------------------------- /assets/faces/137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/137.png -------------------------------------------------------------------------------- /assets/faces/138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/138.png -------------------------------------------------------------------------------- /assets/faces/139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/139.png -------------------------------------------------------------------------------- /assets/faces/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/14.png -------------------------------------------------------------------------------- /assets/faces/140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/140.png -------------------------------------------------------------------------------- /assets/faces/141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/141.png -------------------------------------------------------------------------------- /assets/faces/142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/142.png -------------------------------------------------------------------------------- /assets/faces/143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/143.png -------------------------------------------------------------------------------- /assets/faces/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/144.png -------------------------------------------------------------------------------- /assets/faces/145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/145.png -------------------------------------------------------------------------------- /assets/faces/146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/146.png -------------------------------------------------------------------------------- /assets/faces/147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/147.png -------------------------------------------------------------------------------- /assets/faces/148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/148.png -------------------------------------------------------------------------------- /assets/faces/149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/149.png -------------------------------------------------------------------------------- /assets/faces/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/15.png -------------------------------------------------------------------------------- /assets/faces/150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/150.png -------------------------------------------------------------------------------- /assets/faces/151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/151.png -------------------------------------------------------------------------------- /assets/faces/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/152.png -------------------------------------------------------------------------------- /assets/faces/153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/153.png -------------------------------------------------------------------------------- /assets/faces/154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/154.png -------------------------------------------------------------------------------- /assets/faces/155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/155.png -------------------------------------------------------------------------------- /assets/faces/156.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/156.png -------------------------------------------------------------------------------- /assets/faces/157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/157.png -------------------------------------------------------------------------------- /assets/faces/158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/158.png -------------------------------------------------------------------------------- /assets/faces/159.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/159.png -------------------------------------------------------------------------------- /assets/faces/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/16.png -------------------------------------------------------------------------------- /assets/faces/160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/160.png -------------------------------------------------------------------------------- /assets/faces/161.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/161.png -------------------------------------------------------------------------------- /assets/faces/162.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/162.png -------------------------------------------------------------------------------- /assets/faces/163.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/163.png -------------------------------------------------------------------------------- /assets/faces/164.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/164.png -------------------------------------------------------------------------------- /assets/faces/165.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/165.png -------------------------------------------------------------------------------- /assets/faces/166.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/166.png -------------------------------------------------------------------------------- /assets/faces/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/167.png -------------------------------------------------------------------------------- /assets/faces/168.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/168.png -------------------------------------------------------------------------------- /assets/faces/169.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/169.png -------------------------------------------------------------------------------- /assets/faces/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/17.png -------------------------------------------------------------------------------- /assets/faces/170.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/170.png -------------------------------------------------------------------------------- /assets/faces/171.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/171.png -------------------------------------------------------------------------------- /assets/faces/172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/172.png -------------------------------------------------------------------------------- /assets/faces/173.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/173.png -------------------------------------------------------------------------------- /assets/faces/174.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/174.png -------------------------------------------------------------------------------- /assets/faces/175.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/175.png -------------------------------------------------------------------------------- /assets/faces/176.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/176.png -------------------------------------------------------------------------------- /assets/faces/177.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/177.png -------------------------------------------------------------------------------- /assets/faces/178.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/178.png -------------------------------------------------------------------------------- /assets/faces/179.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/179.png -------------------------------------------------------------------------------- /assets/faces/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/18.png -------------------------------------------------------------------------------- /assets/faces/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/180.png -------------------------------------------------------------------------------- /assets/faces/181.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/181.png -------------------------------------------------------------------------------- /assets/faces/182.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/182.png -------------------------------------------------------------------------------- /assets/faces/183.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/183.png -------------------------------------------------------------------------------- /assets/faces/184.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/184.png -------------------------------------------------------------------------------- /assets/faces/185.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/185.png -------------------------------------------------------------------------------- /assets/faces/186.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/186.png -------------------------------------------------------------------------------- /assets/faces/187.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/187.png -------------------------------------------------------------------------------- /assets/faces/188.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/188.png -------------------------------------------------------------------------------- /assets/faces/189.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/189.png -------------------------------------------------------------------------------- /assets/faces/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/19.png -------------------------------------------------------------------------------- /assets/faces/190.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/190.png -------------------------------------------------------------------------------- /assets/faces/191.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/191.png -------------------------------------------------------------------------------- /assets/faces/192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/192.png -------------------------------------------------------------------------------- /assets/faces/193.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/193.png -------------------------------------------------------------------------------- /assets/faces/194.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/194.png -------------------------------------------------------------------------------- /assets/faces/195.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/195.png -------------------------------------------------------------------------------- /assets/faces/196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/196.png -------------------------------------------------------------------------------- /assets/faces/197.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/197.png -------------------------------------------------------------------------------- /assets/faces/198.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/198.png -------------------------------------------------------------------------------- /assets/faces/199.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/199.png -------------------------------------------------------------------------------- /assets/faces/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/2.png -------------------------------------------------------------------------------- /assets/faces/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/20.png -------------------------------------------------------------------------------- /assets/faces/200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/200.png -------------------------------------------------------------------------------- /assets/faces/201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/201.png -------------------------------------------------------------------------------- /assets/faces/202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/202.png -------------------------------------------------------------------------------- /assets/faces/203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/203.png -------------------------------------------------------------------------------- /assets/faces/204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/204.png -------------------------------------------------------------------------------- /assets/faces/205.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/205.png -------------------------------------------------------------------------------- /assets/faces/206.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/206.png -------------------------------------------------------------------------------- /assets/faces/207.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/207.png -------------------------------------------------------------------------------- /assets/faces/208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/208.png -------------------------------------------------------------------------------- /assets/faces/209.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/209.png -------------------------------------------------------------------------------- /assets/faces/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/21.png -------------------------------------------------------------------------------- /assets/faces/210.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/210.png -------------------------------------------------------------------------------- /assets/faces/211.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/211.png -------------------------------------------------------------------------------- /assets/faces/212.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/212.png -------------------------------------------------------------------------------- /assets/faces/213.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/213.png -------------------------------------------------------------------------------- /assets/faces/214.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/214.png -------------------------------------------------------------------------------- /assets/faces/215.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/215.png -------------------------------------------------------------------------------- /assets/faces/216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/216.png -------------------------------------------------------------------------------- /assets/faces/217.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/217.png -------------------------------------------------------------------------------- /assets/faces/218.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/218.png -------------------------------------------------------------------------------- /assets/faces/219.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/219.png -------------------------------------------------------------------------------- /assets/faces/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/22.png -------------------------------------------------------------------------------- /assets/faces/220.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/220.png -------------------------------------------------------------------------------- /assets/faces/221.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/221.png -------------------------------------------------------------------------------- /assets/faces/222.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/222.png -------------------------------------------------------------------------------- /assets/faces/223.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/223.png -------------------------------------------------------------------------------- /assets/faces/224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/224.png -------------------------------------------------------------------------------- /assets/faces/225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/225.png -------------------------------------------------------------------------------- /assets/faces/226.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/226.png -------------------------------------------------------------------------------- /assets/faces/227.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/227.png -------------------------------------------------------------------------------- /assets/faces/228.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/228.png -------------------------------------------------------------------------------- /assets/faces/229.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/229.png -------------------------------------------------------------------------------- /assets/faces/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/23.png -------------------------------------------------------------------------------- /assets/faces/230.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/230.png -------------------------------------------------------------------------------- /assets/faces/231.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/231.png -------------------------------------------------------------------------------- /assets/faces/232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/232.png -------------------------------------------------------------------------------- /assets/faces/233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/233.png -------------------------------------------------------------------------------- /assets/faces/234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/234.png -------------------------------------------------------------------------------- /assets/faces/235.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/235.png -------------------------------------------------------------------------------- /assets/faces/236.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/236.png -------------------------------------------------------------------------------- /assets/faces/237.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/237.png -------------------------------------------------------------------------------- /assets/faces/238.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/238.png -------------------------------------------------------------------------------- /assets/faces/239.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/239.png -------------------------------------------------------------------------------- /assets/faces/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/24.png -------------------------------------------------------------------------------- /assets/faces/240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/240.png -------------------------------------------------------------------------------- /assets/faces/241.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/241.png -------------------------------------------------------------------------------- /assets/faces/242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/242.png -------------------------------------------------------------------------------- /assets/faces/243.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/243.png -------------------------------------------------------------------------------- /assets/faces/244.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/244.png -------------------------------------------------------------------------------- /assets/faces/245.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/245.png -------------------------------------------------------------------------------- /assets/faces/246.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/246.png -------------------------------------------------------------------------------- /assets/faces/247.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/247.png -------------------------------------------------------------------------------- /assets/faces/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/25.png -------------------------------------------------------------------------------- /assets/faces/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/26.png -------------------------------------------------------------------------------- /assets/faces/260.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/260.png -------------------------------------------------------------------------------- /assets/faces/261.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/261.png -------------------------------------------------------------------------------- /assets/faces/262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/262.png -------------------------------------------------------------------------------- /assets/faces/263.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/263.png -------------------------------------------------------------------------------- /assets/faces/264.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/264.png -------------------------------------------------------------------------------- /assets/faces/265.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/265.png -------------------------------------------------------------------------------- /assets/faces/266.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/266.png -------------------------------------------------------------------------------- /assets/faces/267.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/267.png -------------------------------------------------------------------------------- /assets/faces/268.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/268.png -------------------------------------------------------------------------------- /assets/faces/269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/269.png -------------------------------------------------------------------------------- /assets/faces/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/27.png -------------------------------------------------------------------------------- /assets/faces/270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/270.png -------------------------------------------------------------------------------- /assets/faces/271.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/271.png -------------------------------------------------------------------------------- /assets/faces/272.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/272.png -------------------------------------------------------------------------------- /assets/faces/273.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/273.png -------------------------------------------------------------------------------- /assets/faces/274.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/274.png -------------------------------------------------------------------------------- /assets/faces/276.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/276.png -------------------------------------------------------------------------------- /assets/faces/277.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/277.png -------------------------------------------------------------------------------- /assets/faces/278.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/278.png -------------------------------------------------------------------------------- /assets/faces/279.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/279.png -------------------------------------------------------------------------------- /assets/faces/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/28.png -------------------------------------------------------------------------------- /assets/faces/280.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/280.png -------------------------------------------------------------------------------- /assets/faces/281.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/281.png -------------------------------------------------------------------------------- /assets/faces/282.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/282.png -------------------------------------------------------------------------------- /assets/faces/283.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/283.png -------------------------------------------------------------------------------- /assets/faces/284.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/284.png -------------------------------------------------------------------------------- /assets/faces/285.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/285.png -------------------------------------------------------------------------------- /assets/faces/286.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/286.png -------------------------------------------------------------------------------- /assets/faces/287.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/287.png -------------------------------------------------------------------------------- /assets/faces/288.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/288.png -------------------------------------------------------------------------------- /assets/faces/289.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/289.png -------------------------------------------------------------------------------- /assets/faces/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/29.png -------------------------------------------------------------------------------- /assets/faces/290.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/290.png -------------------------------------------------------------------------------- /assets/faces/291.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/291.png -------------------------------------------------------------------------------- /assets/faces/292.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/292.png -------------------------------------------------------------------------------- /assets/faces/293.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/293.png -------------------------------------------------------------------------------- /assets/faces/294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/294.png -------------------------------------------------------------------------------- /assets/faces/295.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/295.png -------------------------------------------------------------------------------- /assets/faces/296.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/296.png -------------------------------------------------------------------------------- /assets/faces/297.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/297.png -------------------------------------------------------------------------------- /assets/faces/298.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/298.png -------------------------------------------------------------------------------- /assets/faces/299.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/299.png -------------------------------------------------------------------------------- /assets/faces/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/3.png -------------------------------------------------------------------------------- /assets/faces/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/30.png -------------------------------------------------------------------------------- /assets/faces/300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/300.png -------------------------------------------------------------------------------- /assets/faces/301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/301.png -------------------------------------------------------------------------------- /assets/faces/302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/302.png -------------------------------------------------------------------------------- /assets/faces/303.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/303.png -------------------------------------------------------------------------------- /assets/faces/304.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/304.png -------------------------------------------------------------------------------- /assets/faces/305.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/305.png -------------------------------------------------------------------------------- /assets/faces/306.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/306.png -------------------------------------------------------------------------------- /assets/faces/307.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/307.png -------------------------------------------------------------------------------- /assets/faces/308.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/308.png -------------------------------------------------------------------------------- /assets/faces/309.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/309.png -------------------------------------------------------------------------------- /assets/faces/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/31.png -------------------------------------------------------------------------------- /assets/faces/310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/310.png -------------------------------------------------------------------------------- /assets/faces/311.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/311.png -------------------------------------------------------------------------------- /assets/faces/312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/312.png -------------------------------------------------------------------------------- /assets/faces/313.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/313.png -------------------------------------------------------------------------------- /assets/faces/314.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/314.png -------------------------------------------------------------------------------- /assets/faces/315.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/315.png -------------------------------------------------------------------------------- /assets/faces/316.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/316.png -------------------------------------------------------------------------------- /assets/faces/317.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/317.png -------------------------------------------------------------------------------- /assets/faces/318.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/318.png -------------------------------------------------------------------------------- /assets/faces/319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/319.png -------------------------------------------------------------------------------- /assets/faces/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/32.png -------------------------------------------------------------------------------- /assets/faces/320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/320.png -------------------------------------------------------------------------------- /assets/faces/321.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/321.png -------------------------------------------------------------------------------- /assets/faces/322.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/322.png -------------------------------------------------------------------------------- /assets/faces/323.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/323.png -------------------------------------------------------------------------------- /assets/faces/324.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/324.png -------------------------------------------------------------------------------- /assets/faces/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/33.png -------------------------------------------------------------------------------- /assets/faces/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/34.png -------------------------------------------------------------------------------- /assets/faces/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/35.png -------------------------------------------------------------------------------- /assets/faces/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/36.png -------------------------------------------------------------------------------- /assets/faces/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/37.png -------------------------------------------------------------------------------- /assets/faces/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/38.png -------------------------------------------------------------------------------- /assets/faces/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/39.png -------------------------------------------------------------------------------- /assets/faces/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/4.png -------------------------------------------------------------------------------- /assets/faces/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/40.png -------------------------------------------------------------------------------- /assets/faces/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/41.png -------------------------------------------------------------------------------- /assets/faces/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/42.png -------------------------------------------------------------------------------- /assets/faces/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/43.png -------------------------------------------------------------------------------- /assets/faces/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/44.png -------------------------------------------------------------------------------- /assets/faces/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/45.png -------------------------------------------------------------------------------- /assets/faces/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/46.png -------------------------------------------------------------------------------- /assets/faces/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/47.png -------------------------------------------------------------------------------- /assets/faces/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/48.png -------------------------------------------------------------------------------- /assets/faces/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/49.png -------------------------------------------------------------------------------- /assets/faces/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/5.png -------------------------------------------------------------------------------- /assets/faces/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/50.png -------------------------------------------------------------------------------- /assets/faces/51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/51.png -------------------------------------------------------------------------------- /assets/faces/52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/52.png -------------------------------------------------------------------------------- /assets/faces/53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/53.png -------------------------------------------------------------------------------- /assets/faces/54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/54.png -------------------------------------------------------------------------------- /assets/faces/55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/55.png -------------------------------------------------------------------------------- /assets/faces/56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/56.png -------------------------------------------------------------------------------- /assets/faces/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/57.png -------------------------------------------------------------------------------- /assets/faces/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/58.png -------------------------------------------------------------------------------- /assets/faces/59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/59.png -------------------------------------------------------------------------------- /assets/faces/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/6.png -------------------------------------------------------------------------------- /assets/faces/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/60.png -------------------------------------------------------------------------------- /assets/faces/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/61.png -------------------------------------------------------------------------------- /assets/faces/62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/62.png -------------------------------------------------------------------------------- /assets/faces/63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/63.png -------------------------------------------------------------------------------- /assets/faces/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/64.png -------------------------------------------------------------------------------- /assets/faces/65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/65.png -------------------------------------------------------------------------------- /assets/faces/66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/66.png -------------------------------------------------------------------------------- /assets/faces/67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/67.png -------------------------------------------------------------------------------- /assets/faces/68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/68.png -------------------------------------------------------------------------------- /assets/faces/69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/69.png -------------------------------------------------------------------------------- /assets/faces/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/7.png -------------------------------------------------------------------------------- /assets/faces/70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/70.png -------------------------------------------------------------------------------- /assets/faces/71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/71.png -------------------------------------------------------------------------------- /assets/faces/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/72.png -------------------------------------------------------------------------------- /assets/faces/73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/73.png -------------------------------------------------------------------------------- /assets/faces/74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/74.png -------------------------------------------------------------------------------- /assets/faces/75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/75.png -------------------------------------------------------------------------------- /assets/faces/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/76.png -------------------------------------------------------------------------------- /assets/faces/77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/77.png -------------------------------------------------------------------------------- /assets/faces/78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/78.png -------------------------------------------------------------------------------- /assets/faces/79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/79.png -------------------------------------------------------------------------------- /assets/faces/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/8.png -------------------------------------------------------------------------------- /assets/faces/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/80.png -------------------------------------------------------------------------------- /assets/faces/81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/81.png -------------------------------------------------------------------------------- /assets/faces/82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/82.png -------------------------------------------------------------------------------- /assets/faces/83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/83.png -------------------------------------------------------------------------------- /assets/faces/84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/84.png -------------------------------------------------------------------------------- /assets/faces/85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/85.png -------------------------------------------------------------------------------- /assets/faces/86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/86.png -------------------------------------------------------------------------------- /assets/faces/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/87.png -------------------------------------------------------------------------------- /assets/faces/88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/88.png -------------------------------------------------------------------------------- /assets/faces/89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/89.png -------------------------------------------------------------------------------- /assets/faces/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/9.png -------------------------------------------------------------------------------- /assets/faces/90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/90.png -------------------------------------------------------------------------------- /assets/faces/91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/91.png -------------------------------------------------------------------------------- /assets/faces/92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/92.png -------------------------------------------------------------------------------- /assets/faces/93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/93.png -------------------------------------------------------------------------------- /assets/faces/94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/94.png -------------------------------------------------------------------------------- /assets/faces/95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/95.png -------------------------------------------------------------------------------- /assets/faces/96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/96.png -------------------------------------------------------------------------------- /assets/faces/97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/97.png -------------------------------------------------------------------------------- /assets/faces/98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/98.png -------------------------------------------------------------------------------- /assets/faces/99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takayama-lily/vscode-qq/7d7b69c83aa96703c6a9b319cb0382b2cd65d2af/assets/faces/99.png -------------------------------------------------------------------------------- /assets/preload.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 该文件在页面生成时自动加载 3 | */ 4 | ;(() => { 5 | 6 | /** 7 | * @type {import("./types").Webview} 8 | */ 9 | const vsc = new window.EventTarget; 10 | vsc.on = vsc.addEventListener; 11 | vsc.TimeoutError = class TimeoutError extends Error { }; 12 | 13 | /** 14 | * @type {Map