Skip to content

Commit ff47913

Browse files
committed
🔖 version 0.54.0
1 parent 7af02be commit ff47913

File tree

7 files changed

+59
-41
lines changed

7 files changed

+59
-41
lines changed

README.md

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ async def _():
9393
| [Dodo IM](https://github.com/nonebot/adapter-dodo) | adapters.dodo |
9494
| [Kritor](https://github.com/nonebot/adapter-kritor) | adapters.kritor |
9595
| [Tailchat](https://github.com/eya46/nonebot-adapter-tailchat) | adapters.tailchat |
96+
| [Mail](https://github.com/mobyw/nonebot-adapter-mail) | adapters.mail |
9697

9798
### 支持的消息元素
9899

@@ -107,25 +108,25 @@ async def _():
107108
> [!WARNING]
108109
> 斜体的协议名称意味着其协议或其适配器长时间未维护或已失效
109110
110-
| 元素\适配器 | OneBot V11 | OneBot V12 | Telegram | 飞书 | Github | QQ-API | _钉钉_ | Console | 开黑啦 | Mirai | _Ntchat_ | MineCraft | Discord | _Red_ | Satori | Dodo IM | Kritor | Tailchat |
111-
|------------------|------------|------------|----------|----|--------|--------|------|---------|-----|-------|----------|-----------|---------|-------|--------|---------|--------|----------|
112-
| 文本 Text |||||||||||||||||||
113-
| 样式文本 Styled Text | 🚫 | 🚫 || 🚫 |||||| 🚫 | 🚫 || 🚫 | 🚫 || 🚫 | 🚫 ||
114-
| 提及用户 At(user) ||||| ⬆️ ||| 🚫 |||| 🚫 |||||||
115-
| 提及角色 At(role) | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 || 🚫 | 🚫 | 🚫 || 🚫 ||| 🚫 | 🚫 |
116-
| 提及频道 At(channel) | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 || 🚫 | 🚫 || 🚫 | 🚫 | 🚫 || 🚫 ||| 🚫 ||
117-
| 提交全体 AtAll ||| 🚫 || 🚫 ||| 🚫 ||| 🚫 | 🚫 |||||| 🚫 |
118-
| 表情 Emoji || 🚫 || 🚫 | 🚫 || 🚫 |||| 🚫 | 🚫 ||| 🚫 | 🚫 |||
119-
| 图片 Image ||||| ⬆️ ||| 🚫 |||||||||||
120-
| 音频 Audio | ⬆️ |||| 🚫 || 🚫 | 🚫 || ⬆️ | ⬇️ | 🚫 | ⬆️ | ⬆️ || 🚫 | ⬆️ | 🚫 |
121-
| 语音 Voice |||| ⬆️ | 🚫 | ⬆️ | 🚫 | 🚫 | ⬆️ || ⬇️ | 🚫 | ⬆️ || ⬆️ | 🚫 || 🚫 |
122-
| 视频 Video ||||| 🚫 || 🚫 | 🚫 |||| 🚫 | ⬆️ ||||| 🚫 |
123-
| 文件 File | ⬇️ |||| 🚫 || 🚫 | 🚫 |||| 🚫 | ⬆️ ||| ⬇️ | ⬇️ ||
124-
| 回复 Reply ||||| 🚫 || 🚫 | 🚫 |||| 🚫 |||||||
125-
| 引用转发 Reference || 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 || 🚫 | 🚫 | 🚫 ||| 🚫 || 🚫 |
126-
| 超级消息 Hyper || 🚫 | 🚫 | ⬇️ | 🚫 || 🚫 | 🚫 |||| 🚫 | 🚫 || 🚫 | 🚫 || 🚫 |
127-
| 按钮 Button | 🚫 | 🚫 | ⬆️ | 🚫 | 🚫 || 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | ⬆️ || 🚫 || 🚫 || 🚫 |
128-
| 其余 Other |||||||||||||||||||
111+
| 元素\适配器 | OneBot V11 | OneBot V12 | Telegram | 飞书 | Github | QQ-API | _钉钉_ | Console | 开黑啦 | Mirai | _Ntchat_ | MineCraft | Discord | _Red_ | Satori | Dodo IM | Kritor | Tailchat | Mail |
112+
|------------------|------------|------------|----------|----|--------|--------|------|---------|-----|-------|----------|-----------|---------|-------|--------|---------|--------|----------|------|
113+
| 文本 Text ||||||||||||||||||||
114+
| 样式文本 Styled Text | 🚫 | 🚫 || 🚫 |||||| 🚫 | 🚫 || 🚫 | 🚫 || 🚫 | 🚫 |||
115+
| 提及用户 At(user) ||||| ⬆️ ||| 🚫 |||| 🚫 ||||||| ⬆️ |
116+
| 提及角色 At(role) | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 || 🚫 | 🚫 | 🚫 || 🚫 ||| 🚫 | 🚫 | 🚫 |
117+
| 提及频道 At(channel) | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 || 🚫 | 🚫 || 🚫 | 🚫 | 🚫 || 🚫 ||| 🚫 || ⬆️ |
118+
| 提交全体 AtAll ||| 🚫 || 🚫 ||| 🚫 ||| 🚫 | 🚫 |||||| 🚫 | 🚫 |
119+
| 表情 Emoji || 🚫 || 🚫 | 🚫 || 🚫 |||| 🚫 | 🚫 ||| 🚫 | 🚫 ||| 🚫 |
120+
| 图片 Image ||||| ⬆️ ||| 🚫 ||||||||||||
121+
| 音频 Audio | ⬆️ |||| 🚫 || 🚫 | 🚫 || ⬆️ | ⬇️ | 🚫 | ⬆️ | ⬆️ || 🚫 | ⬆️ | 🚫 ||
122+
| 语音 Voice |||| ⬆️ | 🚫 | ⬆️ | 🚫 | 🚫 | ⬆️ || ⬇️ | 🚫 | ⬆️ || ⬆️ | 🚫 || 🚫 ||
123+
| 视频 Video ||||| 🚫 || 🚫 | 🚫 |||| 🚫 | ⬆️ ||||| 🚫 ||
124+
| 文件 File | ⬇️ |||| 🚫 || 🚫 | 🚫 |||| 🚫 | ⬆️ ||| ⬇️ | ⬇️ |||
125+
| 回复 Reply ||||| 🚫 || 🚫 | 🚫 |||| 🚫 ||||||||
126+
| 引用转发 Reference || 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | 🚫 || 🚫 | 🚫 | 🚫 ||| 🚫 || 🚫 | 🚫 |
127+
| 超级消息 Hyper || 🚫 | 🚫 | ⬇️ | 🚫 || 🚫 | 🚫 |||| 🚫 | 🚫 || 🚫 | 🚫 || 🚫 | 🚫 |
128+
| 按钮 Button | 🚫 | 🚫 | ⬆️ | 🚫 | 🚫 || 🚫 | 🚫 | 🚫 | 🚫 | 🚫 | ⬆️ || 🚫 || 🚫 || 🚫 | 🚫 |
129+
| 其余 Other ||||||||||||||||||||
129130

130131

131132
## 配置项

pdm.lock

Lines changed: 19 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/nonebot_plugin_alconna/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
from .uniseg import SupportAdapterModule as SupportAdapterModule
138138
from .extension import add_global_extension as add_global_extension
139139

140-
__version__ = "0.53.1"
140+
__version__ = "0.54.0"
141141

142142
__plugin_meta__ = PluginMetadata(
143143
name="Alconna 插件",

src/nonebot_plugin_alconna/adapters/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"Github": "github",
88
"Kritor": "kritor",
99
"Kaiheila": "kook",
10+
"Mail": "mail",
1011
"Minecraft": "minecraft",
1112
"Mirai": "mirai",
1213
"ntchat": "ntchat",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from nonebot.adapters.mail.message import MessageSegment
2+
3+
from nonebot_plugin_alconna.uniseg.segment import Text, Media
4+
from nonebot_plugin_alconna.typings import SegmentPattern, TextSegmentPattern
5+
6+
Attachment = SegmentPattern("attachment", MessageSegment, Media, MessageSegment.attachment)
7+
8+
9+
def is_html(self, text: Text):
10+
if text.extract_most_style().startswith("html"):
11+
return MessageSegment.html(text.text)
12+
13+
14+
Markup = TextSegmentPattern("html", MessageSegment, MessageSegment.html, is_html)

src/nonebot_plugin_alconna/argv.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from nonebot.adapters import Message
1010
from arclet.alconna import NullMessage
1111
from nepattern import MatchMode, BasePattern, MatchFailed
12-
from arclet.alconna.argv import Argv, argv_config, set_default_argv_type
12+
from arclet.alconna.argv import Argv, argv_config, set_default_argv_type, set_namespace_argv_type
1313

1414
from .uniseg import Text, Segment, UniMessage
1515

@@ -183,3 +183,5 @@ def converter(data: str | list[str | Segment]) -> UniMessage:
183183

184184
argv_config(MessageArgv, converter=converter)
185185
set_default_argv_type(MessageArgv)
186+
set_namespace_argv_type("nonebot", MessageArgv)
187+
set_namespace_argv_type("arclet", Argv)

src/nonebot_plugin_alconna/uniseg/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
from .constraint import SupportAdapterModule as SupportAdapterModule
5959
from .adapters import alter_get_builder, alter_get_fetcher, alter_get_exporter
6060

61-
__version__ = "0.53.1"
61+
__version__ = "0.54.0"
6262

6363
__plugin_meta__ = PluginMetadata(
6464
name="Universal Segment 插件",

0 commit comments

Comments
 (0)