From 429a6c9823495b1d345ba3baeb0da1d8f8991db1 Mon Sep 17 00:00:00 2001 From: sxyubai <1553525776@qq.com> Date: Fri, 1 May 2026 23:03:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86qq=E9=80=82?= =?UTF-8?q?=E9=85=8D=E5=99=A8=E4=B8=AD=E7=9A=84exporter=EF=BC=8C=E4=BB=A5?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=9B=B4=E5=A4=9A=E7=9A=84Button=20style?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../uniseg/adapters/qq/exporter.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/nonebot_plugin_alconna/uniseg/adapters/qq/exporter.py b/src/nonebot_plugin_alconna/uniseg/adapters/qq/exporter.py index e27a934..bd08c08 100644 --- a/src/nonebot_plugin_alconna/uniseg/adapters/qq/exporter.py +++ b/src/nonebot_plugin_alconna/uniseg/adapters/qq/exporter.py @@ -296,12 +296,23 @@ def _button(self, seg: Button, bot: Bot | None): else: perm = Permission(type=0, specify_user_ids=[i.target for i in seg.permission]) label = str(seg.label) + style_dict = { + "grey": 0, + "secondary": 0, + "blue": 1, + "primary": 1, + "success": 1, + "info": 2, + "warning": 3, + "danger": 3, + "link": 4, + } return ButtonModel( id=seg.id or (label if seg.flag == "action" else None), render_data=RenderData( label=label, visited_label=seg.clicked_label or label, - style=0 if seg.style == "secondary" else 1, + style=style_dict[seg.style] if seg.style else 0, ), action=Action( type=0 if seg.flag == "link" else 1 if seg.flag == "action" else 2, From 18fcfc90e4d28b68e6b09bd460d98ac48274c7a5 Mon Sep 17 00:00:00 2001 From: sxyubai <1553525776@qq.com> Date: Sat, 2 May 2026 01:08:24 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9qq=E9=80=82=E9=85=8D?= =?UTF-8?q?=E5=99=A8=E7=9B=B8=E5=85=B3test=E7=9A=84buttons=20tyle=E4=B8=BA?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_buttons.py | 18 +++++++++--------- tests/test_qq.py | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/test_buttons.py b/tests/test_buttons.py index f229047..fa33279 100644 --- a/tests/test_buttons.py +++ b/tests/test_buttons.py @@ -123,7 +123,7 @@ async def _(row: int): buttons=[ QQButton( id="1", - render_data=RenderData(label="1", visited_label="1", style=1), + render_data=RenderData(label="1", visited_label="1", style=0), action=Action( type=1, permission=Permission(type=2), @@ -132,7 +132,7 @@ async def _(row: int): ), QQButton( id="2", - render_data=RenderData(label="2", visited_label="2", style=1), + render_data=RenderData(label="2", visited_label="2", style=0), action=Action( type=1, permission=Permission(type=2), @@ -141,7 +141,7 @@ async def _(row: int): ), QQButton( id="3", - render_data=RenderData(label="3", visited_label="3", style=1), + render_data=RenderData(label="3", visited_label="3", style=0), action=Action( type=1, permission=Permission(type=2), @@ -154,7 +154,7 @@ async def _(row: int): buttons=[ QQButton( id="4", - render_data=RenderData(label="4", visited_label="4", style=1), + render_data=RenderData(label="4", visited_label="4", style=0), action=Action( type=1, permission=Permission(type=2), @@ -163,7 +163,7 @@ async def _(row: int): ), QQButton( id="5", - render_data=RenderData(label="5", visited_label="5", style=1), + render_data=RenderData(label="5", visited_label="5", style=0), action=Action( type=1, permission=Permission(type=2), @@ -172,7 +172,7 @@ async def _(row: int): ), QQButton( id="6", - render_data=RenderData(label="6", visited_label="6", style=1), + render_data=RenderData(label="6", visited_label="6", style=0), action=Action( type=1, permission=Permission(type=2), @@ -185,7 +185,7 @@ async def _(row: int): buttons=[ QQButton( id="7", - render_data=RenderData(label="7", visited_label="7", style=1), + render_data=RenderData(label="7", visited_label="7", style=0), action=Action( type=1, permission=Permission(type=2), @@ -194,7 +194,7 @@ async def _(row: int): ), QQButton( id="8", - render_data=RenderData(label="8", visited_label="8", style=1), + render_data=RenderData(label="8", visited_label="8", style=0), action=Action( type=1, permission=Permission(type=2), @@ -203,7 +203,7 @@ async def _(row: int): ), QQButton( id="9", - render_data=RenderData(label="9", visited_label="9", style=1), + render_data=RenderData(label="9", visited_label="9", style=0), action=Action( type=1, permission=Permission(type=2), diff --git a/tests/test_qq.py b/tests/test_qq.py index ef00270..73ca22e 100644 --- a/tests/test_qq.py +++ b/tests/test_qq.py @@ -87,7 +87,7 @@ async def _(): InlineKeyboardRow( buttons=[ QQButton( - render_data=RenderData(label="再来一发", visited_label="再来一发", style=1), + render_data=RenderData(label="再来一发", visited_label="再来一发", style=0), action=Action( type=2, data="/十连",