GithubHelp home page GithubHelp logo

a-kirami / matcha Goto Github PK

View Code? Open in Web Editor NEW
164.0 2.0 11.0 10.34 MB

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

License: GNU Affero General Public License v3.0

HTML 0.09% Rust 4.03% Vue 54.68% TypeScript 40.46% CSS 0.38% JavaScript 0.37%
onebot nonebot koishi nonebot2 qqbot

matcha's Introduction


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)
  • 多协议适配支持
  • 支持多用户多群组
  • 支持多媒体消息(图片、语音、视频)
  • 原始事件展示

🚀 快速上手

创建角色

点击侧边栏底部的圆形按钮,打开角色管理面板。

user manage

点击“新建角色”,填写角色信息并创建。

create user

设置用户与机器人

点击角色列表中的按钮,将角色设置为用户和机器人。

bot user

设置连接

点击侧边栏底部的菜单按钮,打开设置页面,在设置页面中,选择“连接”设置,填写连接信息。

connect settings

提示连接成功后,即可开始使用。

🔌 协议适配

  • 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

matcha's People

Contributors

a-kirami avatar he0119 avatar imgbot[bot] avatar mend-bolt-for-github[bot] avatar renovate[bot] avatar roiiiu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

matcha's Issues

[Feature]: 能否添加HTTP POST驱动

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。
  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

您希望能解决什么样的问题?

配置 OneBot 实现的 http server 相关配置,开启 HTTP 服务器监听,用于调用 API。

您想要的解决方案

配置 OneBot 实现的 http post 相关配置,将上报地址改为以下地址其一:

http://127.0.0.1:8080/onebot/v11/
http://127.0.0.1:8080/onebot/v11/http
http://127.0.0.1:8080/onebot/v11/http/
其中,127.0.0.1 和 8080 分别对应 NoneBot 配置的 HOST 和 PORT。

您考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

[BUG]: 无法自动重连

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。
  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

影响版本

0.1.0

问题描述

断开连接后,无法自动重连

复现步骤

1.在正常连接状态下,退出 NoneBot2
2.重新启动 NoneBot2
之后似乎 Matcha 就不会重新连上 NoneBot2 了,即使重连间隔设置为3秒,点击保存设置后才会重新连上

预期行为

No response

实际行为

No response

日志信息

翻了程序目录和UI我似乎没看到有可以输出日志的地方...是有什么隐秘的小开关吗

额外补充

No response

BUG: macos下不显示windowcontrols

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。

影响版本

v0.4.0

问题描述

macos下不显示windowcontrols

复现步骤

  1. macos下打开
  2. 顶部无状态栏

预期行为

No response

日志信息

No response

额外补充

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

Feature: 添加报错开关

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

你希望能解决什么样的问题?

强制且不间断的错误提示会将右下角的一部分挡住
f811ab11dd01dad080a8bc810da0b5ce

你想要的解决方案

添加一个开关,以禁用此错误提示

你考虑过的替代方案

添加频率限制或过滤功能?

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

[Feature]: UI问题有点多,想要重新做一下

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。
  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

您希望能解决什么样的问题?

响应式,还有tauri的窗口设置都有些问题。
image

您想要的解决方案

我可以重写一部分vue的内容,或许可以详细讨论下。

您考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

[BUG]: 无法通过OneBot v11协议连接nonebot,打开matcha后窗口无法拖动,无法成功发送消息

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。
  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

影响版本

v0.2.4

问题描述

1、启动nonebot后打开matcha,在matcha上创建的Bot不会连接到nonebot,且无法自动重连;
2、matcha的应用窗口无法被拖动,且无法通过窗口标题栏关闭按钮关闭;
3、无法成功发送消息 是不是需要改名才能发送消息

复现步骤

  1. 打开nonebot框架搭建的Bot
  2. 打开matcha
  3. 产生上述情况,如果此时重新启动nonebot框架搭建的Bot,也无法重连

预期行为

  • 能够成功发送消息
  • matcha窗口正常关闭 虽然这影响不大,但也算是个Bug罢
  • matcha上创建的Bot能够自动重连

日志信息

No response

额外补充

Nonebot2终端

matcha配置

发送消息失败

  • Matcha版本:v0.2.4
  • 系统:Ubuntu 22.04 LTS

[Feature]: OneBot v11 协议补完

动机

当前对 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)

事件

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

相关问题/PR

BUG: matcha本体闪退

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。

影响版本

0.2.4-0.2.5

问题描述

发送echo+图片后卡住然后闪退

复现步骤

  1. 输入echo
    f235eca31f034481376eeea330a7e340
  2. ctrl+enter
  3. 闪退

预期行为

不闪退

日志信息

Recording.2023-10-13.182936.mp4

额外补充

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

Feature: 希望能支持导入导出配置

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

您希望能解决什么样的问题?

重装系统后快速恢复之前的配置。

您想要的解决方案

支持导入和导出配置。

您考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

BUG: 在群聊中却显示不在群

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。

影响版本

v0.2.5

问题描述

申请入群后在群聊中发送指令,可以发送和接受,但matcha会弹窗显示我不是本群成员,同时控制台报错:
(比如我发送 /图像超分)

08-05 19:07:37 [SUCCESS] nonebot | OneBot V11 2871703871 | [message.group.normal]: Message 10008 from 2740324073@[群:413820772] '/图
像超分'
08-05 19:07:37 [INFO] nonebot | Event will be handled by AlconnaMatcher(type='message', module=sora.plugins.real_esrgan)
08-05 19:07:37 [ERROR] nonebot | Running AlconnaMatcher(type='message', module=sora.plugins.real_esrgan) failed.
(省略部分日志)
nonebot.adapters.onebot.v11.exception.ActionFailed: ActionFailed(status='failed', retcode=1000, data={'message': 'Error: 不是本群成员'}, echo='1')

退群后正常接收退群事件:

08-05 19:09:10 [SUCCESS] nonebot | OneBot V11 2871703871 | [notice.group_decrease.leave]: {'time': 1691233751, 'self_id': 2871703871, 'post_type': 'notice', 'notice_type': 'group_decrease', 'sub_type': 'leave', 'user_id': 2740324073, 'group_id': 413820772, 'operator_id': 2740324073}

好像只有我发送 /图像超分 指令会遇到上述问题,别的指令不会,但也没响应

复现步骤

  1. 申请入群
  2. 发送指令

预期行为

正常响应

日志信息

控制台日志(第一个error是我重新打开matcha复现的时候忘记申请入群了):
6b10ae874abaa56eff7918bfdc40442b

nb日志:

08-05 19:06:21 [SUCCESS] nonebot | OneBot V11 2871703871 | [notice.group_increase.approve]: {'time': 1691233581, 'self_id': 2871703871, 'post_type': 'notice', 'notice_type': 'group_increase', 'sub_type': 'approve', 'user_id': 2740324073, 'group_id': 413820772, 'operator_id': 2740324073}
08-05 19:07:37 [SUCCESS] nonebot | OneBot V11 2871703871 | [message.group.normal]: Message 10008 from 2740324073@[群:413820772] '/图
像超分'
08-05 19:07:37 [INFO] nonebot | Event will be handled by AlconnaMatcher(type='message', module=sora.plugins.real_esrgan)
08-05 19:07:37 [ERROR] nonebot | Running AlconnaMatcher(type='message', module=sora.plugins.real_esrgan) failed.
Traceback (most recent call last):
  File "D:\sorabot\sorabot\bot.py", line 25, in <module>
    nonebot.run()
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\__init__.py", line 309, in run
    get_driver().run(*args, **kwargs)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\drivers\fastapi.py", line 198, in run
    uvicorn.run(
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\uvicorn\main.py", line 578, in run
    server.run()
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\uvicorn\server.py", line 61, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "C:\Users\mute2\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "C:\Users\mute2\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 636, in run_until_complete
    self.run_forever()
  File "C:\Users\mute2\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
    super().run_forever()
  File "C:\Users\mute2\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 603, in run_forever
    self._run_once()
  File "C:\Users\mute2\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1909, in _run_once
    handle._run()
  File "C:\Users\mute2\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\message.py", line 467, in check_and_run_matcher
    await _run_matcher(
> File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\message.py", line 419, in _run_matcher
    await matcher.run(bot, event, state, stack, dependency_cache)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\internal\matcher\matcher.py", line 753, in run
    await self.simple_run(bot, event, state, stack, dependency_cache)
  File "D:\sorabot\sorabot\matcher_patch.py", line 46, in simple_run
    await handler(
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\dependencies\__init__.py", line 104, in __call__
    values = await self.solve(**kwargs)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\dependencies\__init__.py", line 216, in solve
    await param._solve(**params)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\internal\params.py", line 163, in _solve
    return await task
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot_plugin_alconna\matcher.py", line 142, in _key_getter
    await matcher.reject(prompt)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\internal\matcher\matcher.py", line 514, in reject
    await cls.send(prompt, **kwargs)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\internal\matcher\matcher.py", line 466, in send
    return await bot.send(event=event, message=_message, **kwargs)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\adapters\onebot\v11\bot.py", line 220, in send
    return await self.__class__.send_handler(self, event, message, **kwargs)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\adapters\onebot\v11\bot.py", line 174, in send
    return await bot.send_msg(**params)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\internal\adapter\bot.py", line 120, in call_api
    raise exception
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\internal\adapter\bot.py", line 98, in call_api
    result = await self.adapter._call_api(self, api, **data)
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\adapters\onebot\v11\adapter.py", line 140, in _call_api
    return handle_api_result(await self._result_store.fetch(seq, timeout))
  File "C:\Users\mute2\AppData\Local\pypoetry\Cache\virtualenvs\sorabot-hOzgpBQQ-py3.10\lib\site-packages\nonebot\adapters\onebot\v11\utils.py", line 58, in handle_api_result
    raise ActionFailed(**result)
nonebot.adapters.onebot.v11.exception.ActionFailed: ActionFailed(status='failed', retcode=1000, data={'message': 'Error: 不是本群成员'}, echo='3')
08-05 19:09:10 [SUCCESS] nonebot | OneBot V11 2871703871 | [notice.group_decrease.leave]: {'time': 1691233751, 'self_id': 2871703871, 'post_type': 'notice', 'notice_type': 'group_decrease', 'sub_type': 'leave', 'user_id': 2740324073, 'group_id': 413820772, 'operator_id': 2740324073}

额外补充

529bb9b7822e1b60e5f1616c824aae96

该插件在私信、tg中都可以正常响应,应该没问题(?
My plugin.zip

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

Feature: 支持Satori协议

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

你希望能解决什么样的问题?

gocq快不行了,希望能测试Satori Protocol的消息

你想要的解决方案

idk:(

你考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

BUG: 创建的用户不能编辑,删除,修改

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。

影响版本

v0.2.5

问题描述

创建的用户不能编辑,删除,修改,界面无法编辑用户和bot的资料

复现步骤

创建的用户不能编辑,删除,修改,界面无法编辑用户和bot的资料

预期行为

No response

日志信息

No response

额外补充

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

[Feature]: Web 支持 或 安卓 App 支持

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。
  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

您希望能解决什么样的问题?

需要在安卓上使用

您想要的解决方案

直接在浏览器运行 或 安卓 App

您考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

BUG: 连接 nonebot2 时 OneBot v11 ACCESS_TOKEN 配置失效

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。

影响版本

v0.2.5

问题描述

连接 nonebot2 时 OneBot v11 协议下配置 ACCESS_TOKEN 无效

复现步骤

环境信息

nonebot2==2.0.1
nonebot-adapter-onebot==2.2.4

nonebot2 配置

DRIVER=~fastapi+~httpx+~websockets
HOST=127.0.0.1
PORT=3322

ONEBOT_ACCESS_TOKEN=123456

matcha 配置

协议: OneBot v11 标准
驱动: 反向 websocket
链接地址: ws://127.0.0.1:3322/onebot/v11/ws/
访问令牌: 123456

预期行为

正常连接

日志信息

nonebot2 日志

08-28 03:24:41 [SUCCESS] nonebot | NoneBot is initializing...
08-28 03:24:41 [INFO] nonebot | Current Env: blank
08-28 03:24:41 [DEBUG] nonebot | Loaded Config: {'driver': '~fastapi+~httpx+~websockets', 'host': IPv4Address('127.0.0.1'), 'port': 3322, 'log_level': 'TRACE', 'api_timeout': 60.0, 'superusers': set(), 'nickname': set(), 'command_start': {'/'}, 'command_sep': {'.'}, 'session_expire_timeout': datetime.timedelta(seconds=60), 'environment': 'blank', 'onebot_access_token': 123456}
08-28 03:24:41 [TRACE] nonebot | Detected driver <class 'nonebot.drivers.fastapi.Driver'> with mixins [<class 'nonebot.drivers.httpx.Mixin'>, <class 'nonebot.drivers.websockets.Mixin'>].
08-28 03:24:41 [DEBUG] nonebot | OneBot V12 | Model for key "" <class 'nonebot.adapters.onebot.v12.event.BotEvent'> is overridden by <class 'nonebot.adapters.onebot.v12.event.Event'>
08-28 03:24:41 [DEBUG] nonebot | Succeeded to load adapter "OneBot V11"
08-28 03:24:41 [SUCCESS] nonebot | Running NoneBot...
08-28 03:24:41 [DEBUG] nonebot | Loaded adapters: OneBot V11
08-28 03:24:41 [INFO] uvicorn | Started server process [25032]
08-28 03:24:41 [INFO] uvicorn | Waiting for application startup.
08-28 03:24:41 [INFO] uvicorn | Application startup complete.
08-28 03:24:41 [INFO] uvicorn | Uvicorn running on http://127.0.0.1:3322 (Press CTRL+C to quit)
08-28 03:24:43 [WARNING] nonebot | OneBot V11 | Missing Authorization Header
08-28 03:24:43 [INFO] uvicorn | ('127.0.0.1', 57341) - "WebSocket /onebot/v11/ws/" 403
08-28 03:24:43 [INFO] websockets | connection failed (403 Forbidden)
08-28 03:24:43 [INFO] websockets | connection closed
08-28 03:24:46 [WARNING] nonebot | OneBot V11 | Missing Authorization Header
08-28 03:24:46 [INFO] uvicorn | ('127.0.0.1', 57342) - "WebSocket /onebot/v11/ws/" 403
08-28 03:24:46 [INFO] websockets | connection failed (403 Forbidden)
08-28 03:24:46 [INFO] websockets | connection closed

额外补充

nonebot2 不配置 ONEBOT_ACCESS_TOKEN 时, 不论 matcha 是否配置 访问令牌 均能正常连接

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

Feature: 图像预览界面下支持滚轮缩放

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

你希望能解决什么样的问题?

比较大的图片在图像预览界因为无法缩放导致看不清

你想要的解决方案

请问能否在图像预览界面支持下鼠标滚轮缩放?

你考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

Feature: 移除/禁用窗口"平滑移动"

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

你希望能解决什么样的问题?

窗口平滑移动可能看起来很酷炫,但是对于移动窗口来说,此项功能完全华而不实,甚至会影响移动窗口的精度,因此市面上几乎没有任何应用采用了此功能

你想要的解决方案

移除或添加开关以禁用此功能

你考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

Feature: 希望能够支持ARM64架构系统

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

你希望能解决什么样的问题?

希望能够支持ARM64架构系统

你想要的解决方案

能够在ARM64架构系统上运行

你考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

[Feature]: 发送消息时或收到新消息时,将当前聊天页面滑动到最下方

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。
  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

您希望能解决什么样的问题?

每次发完消息等bot回复完需要手动滑动滚轮,希望可以直接显示bot回复的消息

您想要的解决方案

发送消息时或收到新消息时,将当前聊天页面滑动到最下方

您考虑过的替代方案

添加一个到达最下方的按钮

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

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)

[Feature]: 提供Win下免安装release

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。
  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

您希望能解决什么样的问题?

使用msi安装时,需要请求管理员权限。然而我所在公司的电脑没有管理员权限,因此无法使用。

您想要的解决方案

提供exe免安装版本,或者压缩包。可以下载后双击直接运行的。

您考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

BUG: 单个 Bot 发起多次重复连接

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认问题依旧存在。
  • 我确定在 GitHub Issues 中没有相同或相似的问题。

影响版本

https://github.com/A-kirami/matcha/actions/runs/8676870755

问题描述

image
在进行连接相关设置改变后,例如:

  1. 修改设置中的连接相关设置
  2. 添加、移除、切换BOT
    matcha 将会发起多次连接,在服务端(例如 nonebot2 OneBot V11 适配器)因重复 Bot 而返回 code 403 时,此连接将不断重试,进而造成类似 #168 中所示的错误堆积

复现步骤

见问题描述

预期行为

No response

日志信息

No response

额外补充

image
根据我的测试,此问题的成因可能是在更改配置后未切断原有连接而直接以新配置创建了新连接,如果不断修改配置可以观察到同时发起的连接数不断上升,且不随时间推移而下降

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来修复问题。

[Feature]: 用户列表、聊天列表的排序、删除功能

报告清单

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。
  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

您希望能解决什么样的问题?

聊天列表里面,创建了群聊就不能删除和编辑了;

用户列表里面,也不能删除、编辑用户的信息

您想要的解决方案

聊天列表里面添加拖动排序,并且添加右键菜单,让他可以删除或进入编辑

用户列表里面,添加拖动排序,并且添加右键菜单,让他可以删除或进入编辑

而且,添加用户应该放在用户列表里面才对吧。

您考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

略略略

Feature: 添加日志消息的位置选项

确认事项

  • 我已仔细阅读并了解上述注意事项。
  • 我已使用最新版本测试过,确认功能并未实现。
  • 我确定在 GitHub Issues 中没有相同或相似的需求。

你希望能解决什么样的问题?

在重启bot后,弹出的断连/重连日志消息会遮挡发送按钮
或许可以把日志丢中间悬浮或者直接关掉

你想要的解决方案

添加日志消息的位置选项

你考虑过的替代方案

No response

实现的功能是什么样的?

No response

还有什么要补充的吗?

No response

参与贡献

  • 我有足够的时间和能力,愿意为此提交 PR 来实现功能。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.