17TheWord / nonebot-plugin-mcqq

基于NoneBot的与Minecraft Server互通消息的插件
MIT License
94 stars 5 forks source link

【功能建议】群内向服务器发送指令返回的信息如果使用了文字高亮,则使用图片渲染便于阅读 #98

Closed YuYue-Amatsuki closed 1 month ago

YuYue-Amatsuki commented 4 months ago

插件版本

nonebot-plugin-mcqq

插件版本号

2.5.7

功能建议

群内向服务器发送的指令所返回的信息如果使用了文字高亮,则使用图片渲染便于阅读 例如服务端如果添加了essentialsx插件,向服务端发送指令返回的信息会使用颜色高亮 Screenshot_20240601-004854_EDIT_1717174154937 但如果由群内向服务器发送指令,返回的信息是这样的,带有高亮颜色代码,不便于阅读 Image_1717174089521

额外信息(可选)

便于在群内查看发送的指令所返回的信息

17TheWord commented 4 months ago

将在后续版本尝试支持

xiao-k233 commented 3 months ago

有点难实现,我的想法是直接把转义符去了

17TheWord commented 1 month ago

已在 v2.5.9 使用正则过滤颜色字符

17TheWord commented 1 month ago

暂时这样解决,渲染图片等有空再试试

17TheWord commented 1 month ago

ORBXB6AX(2Z5DIZ((O617NE JM {B LNX3EB~P@_BJKOCAF I8@(9Q1}3%PLBX4IJ0 B2O9 这种样式如何,图片尺寸或者文字大小是否需要再调整?

17TheWord commented 1 month ago

120

YuYue-Amatsuki commented 1 month ago

已在 v2.5.9 使用正则过滤颜色字符

能否将死亡信息以及聊天信息的颜色字符过滤? 如图 Image_1725102905701.jpg

17TheWord commented 1 month ago

这是什么端,为什么这都带颜色的,稍等

YuYue-Amatsuki commented 1 month ago

这是什么端,为什么这都带颜色的,稍等

插件端安装了怪物和聊天颜色插件

17TheWord commented 1 month ago

返回图片渲染已经使用pillow简易实现,暂未测试,该功能需要安装pillow作为拓展,同时查看wiki新增的i配置项

17TheWord commented 1 month ago

已在 v2.5.9 使用正则过滤颜色字符

能否将死亡信息以及聊天信息的颜色字符过滤? 如图 Image_1725102905701.jpg

更新 mcqq-toolv1.2.8 即可, pip install -U mcqq-tool

17TheWord commented 1 month ago

已更新 v2.6.2

YuYue-Amatsuki commented 1 month ago

已更新 v2.6.2

更新后重启nonebot2出现报错

08-31 20:29:16 [ERROR] nonebot | Failed to import "nonebot_plugin_mcqq"
Traceback (most recent call last):
  File "/home/yuyue/nonebot/yuyue-nonebot/bot.py", line 18, in <module>
    nonebot.load_from_toml("pyproject.toml")
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/plugin/load.py", line 131, in load_from_toml
    return load_all_plugins(plugins, plugin_dirs)
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/plugin/load.py", line 65, in load_all_plugins
    return manager.load_all_plugins()
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 203, in load_all_plugins
    return set(
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 204, in <genexpr>
    filter(None, (self.load_plugin(name) for name in self.available_plugins))
> File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 167, in load_plugin
    module = importlib.import_module(self._third_party_plugin_ids[name])
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot/plugin/manager.py", line 255, in exec_module
    super().exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/yuyue/.local/lib/python3.10/site-packages/nonebot_plugin_mcqq/__init__.py", line 4, in <module>
    from mcqq_tool.config import Config
  File "/home/yuyue/.local/lib/python3.10/site-packages/mcqq_tool/config.py", line 9, in <module>
    from pydantic import Field, BaseModel, field_validator
ImportError: cannot import name 'field_validator' from 'pydantic' (/home/yuyue/.local/lib/python3.10/site-packages/pydantic/__init__.cpython-310-x86_64-linux-gnu.so)
17TheWord commented 1 month ago

可能是pyd版本问题

YuYue-Amatsuki commented 1 month ago

可能是pyd版本问题

pydantic版本如下

╰─ python3.10 -m pip show pydantic                                                                      ─╯

Name: pydantic
Version: 1.10.18
Summary: Data validation and settings management using python type hints
Home-page: https://github.com/pydantic/pydantic
Author: Samuel Colvin
Author-email: s@muelcolvin.com
License: MIT
Location: /home/yuyue/.local/lib/python3.10/site-packages
Requires: typing-extensions
Required-by: fastapi, nb-cli, nonebot-adapter-minecraft, nonebot-adapter-onebot, nonebot-adapter-qq, nonebot-plugin-apscheduler, nonebot-plugin-send-anything-anywhere, nonebot2
17TheWord commented 1 month ago

尝试 pip install mcqq-tool==1.3.0