Skip to content
forked from A-kirami/matcha

💬 Matcha is mock chat. 模拟聊天交互的辅助开发工具

License

Notifications You must be signed in to change notification settings

noctisynth/matcha

 
 

Repository files navigation


Matcha Logo
Matcha Text

模拟聊天交互的辅助开发工具

Github Actions Codacy
Release Version GitHub stars GitHub downloads
🌎 演示与预览   |   📦️ 下载安装包   |   💬 加入交流群

Matcha - Preview

Matcha is mock chat.

Matcha 是一个专为 KiramiBot 设计的辅助开发工具,能够与 KiramiBot 进行模拟聊天交互,同时提供一系列的开发辅助功能。

它旨在降低开发者的调试与测试的负担,从而更有效率的专注于功能开发。

尽管它主要为 KiramiBot 设计,但只要是符合 Matcha 支持协议的机器人,都可接入并能够使用大部分基础功能。

KiramiBot 是一个简明轻快的聊天机器人应用,它与 NoneBot2 完全兼容,同时提供了更多的功能与特性,欢迎体验!

✨ 特性

  • 小而美,轻巧体积,简约 UI
  • 全平台支持(Windows,Mac,Linux)
  • 多协议适配支持
  • 支持多用户多群组
  • 支持多媒体消息
  • 原始事件展示

🚀 快速上手

创建用户

在联系栏顶部右侧的 add-chat 按钮上,选择创建用户

create-user

设置 Bot 与 身份

从用户列表中挑选,指定使用的 Bot 和扮演的身份

select-user

设置连接

修改连接配置,保存即可

setting-connect

🔌 协议适配

  • OneBot v11 标准

    动作

    • 发送私聊消息(send_private_msg)
    • 发送群消息(send_group_msg)
    • 发送消息(send_msg)
    • 撤回消息(delete_msg)
    • 获取消息(get_msg)
    • 获取合并转发消息(get_forward_msg)
    • 群组踢人(set_group_kick)
    • 群组单人禁言(set_group_ban)
    • 群组匿名用户禁言(set_group_anonymous_ban)
    • 群组全员禁言(set_group_whole_ban)
    • 群组设置管理员(set_group_admin)
    • 群组匿名(set_group_anonymous)
    • 设置群名片(set_group_card)
    • 设置群名(set_group_name)
    • 退出群组(set_group_leave)
    • 设置群组专属头衔(set_group_special_title)
    • 处理加好友请求(set_friend_add_request)
    • 处理加群请求/邀请(set_group_add_request)
    • 获取登录号信息(get_login_info)
    • 获取陌生人信息(get_stranger_info)
    • 获取好友列表(get_friend_list)
    • 获取群信息(get_group_info)
    • 获取群列表(get_group_list)
    • 获取群成员信息(get_group_member_info)
    • 获取群成员列表(get_group_member_list)
    • 获取群荣誉信息(get_group_honor_info)
    • 获取语音(get_record)
    • 获取图片(get_image)
    • 检查是否可以发送图片(can_send_image)
    • 检查是否可以发送语音(can_send_record)
    • 获取运行状态(get_status)
    • 获取版本信息(get_version_info)

    事件

    • 私聊消息
    • 群消息
    • 群文件上传
    • 群管理员变动
    • 群成员减少
    • 群成员增加
    • 群禁言
    • 好友添加
    • 群消息撤回
    • 好友消息撤回
    • 群内戳一戳
    • 群红包运气王
    • 群成员荣誉变更
    • 加好友请求
    • 加群请求/邀请
  • OneBot v12 标准

    动作

    • 获取支持的动作列表(get_supported_actions)
    • 获取运行状态(get_status)
    • 获取版本信息(get_version)
    • 发送消息(send_message)
    • 撤回消息(delete_message)
    • 获取机器人自身信息(get_self_info)
    • 获取用户信息(get_user_info)
    • 获取好友列表(get_friend_list)
    • 获取群信息(get_group_info)
    • 获取群列表(get_group_list)
    • 获取群成员信息(get_group_member_info)
    • 获取群成员列表(get_group_member_list)
    • 设置群名称(set_group_name)
    • 退出群(leave_group)
    • 上传文件(upload_file)
    • 分片上传文件(upload_file_fragmented)
    • 获取文件(get_file)
    • 分片获取文件(get_file_fragmented)

    事件

    • 私聊消息(message.private)
    • 好友增加(notice.friend_increase)
    • 好友减少(notice.friend_decrease)
    • 私聊消息删除(notice.private_message_delete)
    • 群消息(message.group)
    • 群成员增加(notice.group_member_increase)
    • 群成员减少(notice.group_member_decrease)
    • 群消息删除(notice.group_message_delete)

📋 路线图

请访问本项目的 Projects

🤝 贡献

请参阅贡献指南

🍻 鸣谢

感谢以下开发者对本项目的贡献

🎊 活动

Alt

📄 许可证

Code: AGPL-3.0 - 2023 - Akirami

Logo: CC-BY-NC-ND, Designs by Akirami

FOSSA Status

About

💬 Matcha is mock chat. 模拟聊天交互的辅助开发工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 50.0%
  • Vue 37.0%
  • Rust 11.5%
  • CSS 1.4%
  • Other 0.1%