{"id":15516389,"url":"https://github.com/a-kirami/matcha","last_synced_at":"2025-04-07T05:11:07.342Z","repository":{"id":112641565,"uuid":"603398192","full_name":"A-kirami/matcha","owner":"A-kirami","description":"💬 Matcha is mock chat. 模拟聊天交互的辅助开发工具","archived":false,"fork":false,"pushed_at":"2024-04-14T14:24:33.000Z","size":10314,"stargazers_count":158,"open_issues_count":18,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-14T16:05:51.592Z","etag":null,"topics":["koishi","nonebot","nonebot2","onebot","qqbot"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/A-kirami.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-02-18T11:44:56.000Z","updated_at":"2024-04-16T04:38:54.547Z","dependencies_parsed_at":"2023-10-23T05:27:25.086Z","dependency_job_id":"d712d083-05b2-4db0-b509-b9110efb2bac","html_url":"https://github.com/A-kirami/matcha","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A-kirami%2Fmatcha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A-kirami%2Fmatcha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A-kirami%2Fmatcha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/A-kirami%2Fmatcha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/A-kirami","download_url":"https://codeload.github.com/A-kirami/matcha/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595335,"owners_count":20963943,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["koishi","nonebot","nonebot2","onebot","qqbot"],"created_at":"2024-10-02T10:07:04.897Z","updated_at":"2025-04-07T05:11:07.315Z","avatar_url":"https://github.com/A-kirami.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/A-kirami/matcha\"\u003e\n    \u003cbr /\u003e\n    \u003cimg src=\"./public/matcha.webp\" alt=\"Matcha Logo\" width=\"200\" /\u003e\n    \u003cbr /\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./public/matcha-text-dark.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./public/matcha-text-light.svg\"\u003e\n      \u003cimg src=\"./public/matcha-text-light.svg\" alt=\"Matcha Text\" width=\"200\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  模拟聊天交互的辅助开发工具\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/A-kirami/matcha/actions/workflows/build.yml\" target=\"__blank\"\n    \u003e\u003cimg src=\"https://github.com/A-kirami/matcha/actions/workflows/build.yml/badge.svg?branch=main\u0026event=push\" alt=\"Github Actions\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://app.codacy.com/gh/A-kirami/matcha/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade\" target=\"__blank\"\n    \u003e\u003cimg src=\"https://app.codacy.com/project/badge/Grade/99e8f33bae854311a67ccf671a015d9a\" alt=\"Codacy\"\n  /\u003e\u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://github.com/A-kirami/matcha/releases/latest\" target=\"__blank\"\n    \u003e\u003cimg src=\"https://img.shields.io/github/v/release/A-kirami/matcha?include_prereleases\u0026\u0026color=70aeff\u0026style=social\" alt=\"Release Version\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/A-kirami/matcha/stargazers\" target=\"__blank\"\n    \u003e\u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/A-kirami/matcha?style=social\"\n  /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/A-kirami/matcha/releases\" target=\"__blank\"\n    \u003e\u003cimg alt=\"GitHub downloads\" src=\"https://img.shields.io/github/downloads/A-kirami/matcha/total?style=social\"\n  /\u003e\u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"#\" target=\"__blank\"\u003e\n    \u003cstrong\u003e🌎 演示与预览\u003c/strong\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://github.com/A-kirami/matcha/releases\" target=\"__blank\"\u003e\n    \u003cstrong\u003e📦️ 下载安装包\u003c/strong\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://jq.qq.com/?_wv=1027\u0026k=SBsy6Rrn\" target=\"__blank\"\u003e\n    \u003cstrong\u003e💬 加入交流群\u003c/strong\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/A-kirami/matcha\" target=\"__blank\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/preview-dark.webp\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/preview-light.webp\"\u003e\n      \u003cimg src=\"./docs/preview-light.webp\" alt=\"Matcha - Preview\" width=\"100%\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nMatcha is mock chat.\n\nMatcha 是一个专为 [KiramiBot](https://github.com/A-kirami/KiramiBot) 设计的辅助开发工具，能够与 KiramiBot 进行模拟聊天交互，同时提供一系列的开发辅助功能。\n\n它旨在降低开发者的调试与测试的负担，从而更有效率的专注于功能开发。\n\n尽管它主要为 KiramiBot 设计，但只要是符合 Matcha 支持协议的机器人，都可接入并能够使用大部分基础功能。\n\n\u003e [KiramiBot](https://github.com/A-kirami/KiramiBot) 是一个简明轻快的聊天机器人应用，它与 [NoneBot2](https://github.com/nonebot/nonebot2) 完全兼容，同时提供了更多的功能与特性，欢迎体验！\n\n## ✨ 特性\n\n- 小而美，轻巧体积，简约 UI\n- 全平台支持（Windows，Mac，Linux）\n- 多协议适配支持\n- 支持多用户多群组\n- 支持多媒体消息（图片、语音、视频）\n- 原始事件展示\n\n## 🚀 快速上手\n\n### 创建角色\n\n点击侧边栏底部的圆形按钮，打开角色管理面板。\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/user-manage-dark.webp\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/user-manage-light.webp\"\u003e\n  \u003cimg src=\"./docs/user-manage-light.webp\" alt=\"user manage\" /\u003e\n\u003c/picture\u003e\n\n点击“新建角色”，填写角色信息并创建。\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/create-user-dark.webp\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/create-user-light.webp\"\u003e\n  \u003cimg src=\"./docs/create-user-light.webp\" alt=\"create user\" /\u003e\n\u003c/picture\u003e\n\n### 设置用户与机器人\n\n点击角色列表中的按钮，将角色设置为用户和机器人。\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/bot-user-dark.webp\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/bot-user-light.webp\"\u003e\n  \u003cimg src=\"./docs/bot-user-light.webp\" alt=\"bot user\" /\u003e\n\u003c/picture\u003e\n\n### 设置连接\n\n点击侧边栏底部的菜单按钮，打开设置页面，在设置页面中，选择“连接”设置，填写连接信息。\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/connect-settings-dark.webp\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/connect-settings-light.webp\"\u003e\n  \u003cimg src=\"./docs/connect-settings-light.webp\" alt=\"connect settings\" /\u003e\n\u003c/picture\u003e\n\n提示连接成功后，即可开始使用。\n\n## 🔌 协议适配\n\n- \u003cdetails\u003e\n  \u003csummary\u003eOneBot v11 标准\u003c/summary\u003e\n\n  ### 动作\n\n  - [x] 发送私聊消息（send_private_msg）\n  - [x] 发送群消息（send_group_msg）\n  - [x] 发送消息（send_msg）\n  - [x] 撤回消息（delete_msg）\n  - [x] 获取消息（get_msg）\n  - [ ] 获取合并转发消息（get_forward_msg）\n  - [x] 群组踢人（set_group_kick）\n  - [x] 群组单人禁言（set_group_ban）\n  - [ ] 群组匿名用户禁言（set_group_anonymous_ban）\n  - [x] 群组全员禁言（set_group_whole_ban）\n  - [x] 群组设置管理员（set_group_admin）\n  - [ ] 群组匿名（set_group_anonymous）\n  - [x] 设置群名片（set_group_card）\n  - [x] 设置群名（set_group_name）\n  - [x] 退出群组（set_group_leave）\n  - [x] 设置群组专属头衔（set_group_special_title）\n  - [x] 处理加好友请求（set_friend_add_request）\n  - [x] 处理加群请求／邀请（set_group_add_request）\n  - [x] 获取登录号信息（get_login_info）\n  - [x] 获取陌生人信息（get_stranger_info）\n  - [x] 获取好友列表（get_friend_list）\n  - [x] 获取群信息（get_group_info）\n  - [x] 获取群列表（get_group_list）\n  - [x] 获取群成员信息（get_group_member_info）\n  - [x] 获取群成员列表（get_group_member_list）\n  - [ ] 获取群荣誉信息（get_group_honor_info）\n  - [ ] 获取语音（get_record）\n  - [ ] 获取图片（get_image）\n  - [x] 检查是否可以发送图片（can_send_image）\n  - [x] 检查是否可以发送语音（can_send_record）\n  - [x] 获取运行状态（get_status）\n  - [x] 获取版本信息（get_version_info）\n\n  ### 事件\n\n  - [x] 私聊消息\n  - [x] 群消息\n  - [ ] 群文件上传\n  - [x] 群管理员变动\n  - [x] 群成员减少\n  - [x] 群成员增加\n  - [x] 群禁言\n  - [x] 好友添加\n  - [x] 群消息撤回\n  - [x] 好友消息撤回\n  - [x] 群内戳一戳\n  - [ ] 群红包运气王\n  - [ ] 群成员荣誉变更\n  - [x] 加好友请求\n  - [x] 加群请求／邀请\n  \u003c/details\u003e\n\n- \u003cdetails\u003e\n  \u003csummary\u003eOneBot v12 标准\u003c/summary\u003e\n\n  ### 动作\n\n  - [x] 获取支持的动作列表（get_supported_actions）\n  - [x] 获取运行状态（get_status）\n  - [x] 获取版本信息（get_version）\n  - [x] 发送消息（send_message）\n  - [x] 撤回消息（delete_message）\n  - [x] 获取机器人自身信息（get_self_info）\n  - [x] 获取用户信息（get_user_info）\n  - [x] 获取好友列表（get_friend_list）\n  - [x] 获取群信息（get_group_info）\n  - [x] 获取群列表（get_group_list）\n  - [x] 获取群成员信息（get_group_member_info）\n  - [x] 获取群成员列表（get_group_member_list）\n  - [x] 设置群名称（set_group_name）\n  - [x] 退出群（leave_group）\n  - [x] 上传文件（upload_file）\n  - [x] 分片上传文件（upload_file_fragmented）\n  - [x] 获取文件（get_file）\n  - [x] 分片获取文件（get_file_fragmented）\n\n  ### 事件\n\n  - [x] 私聊消息（message.private）\n  - [x] 好友增加（notice.friend_increase）\n  - [x] 好友减少（notice.friend_decrease）\n  - [x] 私聊消息删除（notice.private_message_delete）\n  - [x] 群消息（message.group）\n  - [x] 群成员增加（notice.group_member_increase）\n  - [x] 群成员减少（notice.group_member_decrease）\n  - [x] 群消息删除（notice.group_message_delete）\n  \u003c/details\u003e\n\n## 📋 路线图\n\n请访问本项目的 [Projects](https://github.com/users/A-kirami/projects/8)\n\n## 🤝 贡献\n\n请参阅[贡献指南](./.github/CONTRIBUTING.md)\n\n### 🍻 鸣谢\n\n感谢以下开发者对本项目的贡献\n\n\u003ca href=\"https://github.com/A-kirami/matcha/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=A-kirami/matcha\" /\u003e\n\u003c/a\u003e\n\n## 🎊 活动\n\n![Alt](https://repobeats.axiom.co/api/embed/647a10251f545090f351a6afc3b2a124494df1a2.svg 'Repobeats analytics image')\n\n## 📄 许可证\n\nCode: AGPL-3.0 - 2023 - Akirami\n\nLogo: CC-BY-NC-ND, Designs by Akirami\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FA-kirami%2Fmatcha.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FA-kirami%2Fmatcha?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-kirami%2Fmatcha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-kirami%2Fmatcha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-kirami%2Fmatcha/lists"}