Skip to main content

nonebot

NoneBot Plugin Alconna

✨ Alconna Usage For NoneBot2 ✨

✨ All Receive in One, And One Send All ✨

license pypi python

该插件提供了 AlconnaNoneBot2 适配版本与工具

特性

  • 完整的 Alconna 特性支持
  • 自动回复命令帮助信息选项
  • 跨平台的接收与发送消息(被动+主动)
  • 22种适配器的收发消息支持
  • got-reject 更强大的补全会话机制
  • 多种内置插件 (echo,help,lang)
  • i18n 支持

讨论

QQ 交流群: 链接

使用方法

NoneBot 文档: 📖这里 仓库内介绍: 📦这里

跨平台消息

from nonebot import get_driver
from nonebot_plugin_alconna import Target, UniMessage, SupportScope, on_alconna, message_recall

driver = get_driver()
test = on_alconna("test")

@test.handle()
async def handle_test():
    r = await UniMessage.image(path="path/to/img").send()
    if r.recallable:
        await r.reply("图片已发送,10秒后撤回")
        await r.recall(delay=10, index=0)

@test.got("foo", prompt=UniMessage.template("{:Reply($message_id)}请输入图片"))
async def handle_foo():
    await test.send("图片已收到, 即将撤回")
    await message_recall()

@driver.on_startup
async def _():
    await Target.group("123456789", SupportScope.qq_client).send(UniMessage.image(path="test.png"))

支持情况

支持的适配器

协议名称 路径
OneBot 协议 adapters.onebot11, adapters.onebot12
Telegram adapters.telegram
飞书 adapters.feishu
GitHub adapters.github
QQ bot adapters.qq
钉钉 adapters.ding
Console adapters.console
开黑啦 adapters.kook
Mirai adapters.mirai
Ntchat adapters.ntchat
MineCraft adapters.minecraft
Walle-Q adapters.onebot12
Discord adapters.discord
Red 协议 adapters.red
Satori adapters.satori
Dodo IM adapters.dodo
Kritor adapters.kritor
Tailchat adapters.tailchat
Mail adapters.mail
微信公众号 adapters.wxmp
黑盒语音 adapters.heybox
Milky adapters.milky
EFChat adapters.efchat
B站直播间 adapters.bililive
云湖 adapters.yunhu
VoceChat adapters.vocechat

支持的消息元素

  • ✅: 支持(接收和发送)
  • ⬇️: 支持接收
  • ⬆️: 支持发送
  • ➖: 情况不存在
  • ❌: 插件/适配器未支持
  • 🚫: 协议未支持
  • (🚧): 计划中或部分支持或为实验性支持
元素\适配器 OneBot V11 OneBot V12 Telegram 飞书 Github QQ-API ⚠️钉钉 Console 开黑啦 ⚠️Mirai ⚠️Ntchat Minecraft Discord ⚠️Red Satori Dodo IM ⚠️Kritor Tailchat Mail 微信公众号 黑盒语音 Milky EFChat B站直播间 云湖 VoceChat
文本 Text
样式文本 Styled Text 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
提及用户 At(user) ⬆️ 🚫 🚫 ⬆️ 🚫 ⬆️
提及角色 At(role) 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
提及频道 At(channel) 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 ⬆️ 🚫 🚫 🚫 🚫 🚫 🚫 🚫
提及全体 AtAll 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
表情 Emoji 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
图片 Image ⬆️ 🚫 ⬆️ 🚫
音频 Audio ⬆️ 🚫 🚫 🚫 ⬆️ ⬇️ 🚫 ⬆️ ⬆️ 🚫 ⬆️ 🚫 🚫 ⬆️ ⬆️ 🚫 ⬇️
语音 Voice ⬆️ 🚫 ⬆️ 🚫 🚫 ⬆️ ⬇️ 🚫 ⬆️ ⬆️ 🚫 🚫 🚫 🚫 🚫 ⬆️
视频 Video 🚫 🚫 🚫 🚫 ⬆️ 🚫 🚫 🚫 🚫
文件 File ⬇️,⬆️(🚧) 🚫 🚫 🚫 🚫 ⬆️ ⬇️ ⬇️ 🚫 🚫 ⬆️ 🚫 🚫
回复 Reply 🚫 🚫 🚫 🚫 🚫 ⬆️ ⬆️ ⬆️
引用转发 Reference 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
超级消息 Hyper 🚫 🚫 ⬇️ 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 ⬇️ 🚫 🚫 🚫
按钮 Button 🚫 🚫 ⬆️ 🚫 🚫 🚫 🚫 🚫 🚫 🚫 ⬆️ 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
其余 Other

支持的消息操作

  • ✅: 支持
  • ❌: 插件/适配器未支持
  • 🚫: 协议未支持
  • (🚧): 计划中或部分支持或为实验性支持
操作\适配器 OneBot V11 OneBot V12 Telegram 飞书 Github QQ-API ⚠️钉钉 Console 开黑啦 ⚠️Mirai ⚠️Ntchat Minecraft Discord ⚠️Red Satori Dodo IM ⚠️Kritor Tailchat Mail 微信公众号 黑盒语音 Milky EFChat B站直播间 云湖 VoceChat
发送 Send
撤回 Recall 🚫 🚫 🚫 🚫 🚫 🚫 🚫
编辑 Edit 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫
表情响应 Reaction ✅(🚧) 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫 🚫

配置项

  • ALCONNA_AUTO_SEND_OUTPUT : 是否全局启用输出信息自动发送
  • ALCONNA_USE_COMMAND_START : 是否将 COMMAND_START 作为全局命令前缀
  • ALCONNA_GLOBAL_COMPLETION: 全局的补全会话配置 (不代表全局启用补全会话)
  • ALCONNA_USE_ORIGIN: 是否全局使用原始消息 (即未经过 to_me 等处理的)
  • ALCONNA_USE_PARAM: 是否使用特制的 Param 提供更好的依赖注入
  • ALCONNA_USE_CMD_SEP: 是否将 COMMAND_SEP 作为全局命令分隔符
  • ALCONNA_GLOBAL_EXTENSIONS: 全局加载的扩展, 路径以 . 分隔, 如 foo.bar.baz:DemoExtension
  • ALCONNA_CONTEXT_STYLE: 全局命令上下文插值的风格,None 为关闭,bracket 为 {...},parentheses 为 $(...)
  • ALCONNA_ENABLE_SAA_PATCH: 是否启用 SAA 补丁
  • ALCONNA_APPLY_FILEHOST: 是否启用文件托管
  • ALCONNA_APPLY_FETCH_TARGETS: 是否启动时拉取一次发送对象列表
  • ALCONNA_BUILTIN_PLUGINS: 需要加载的alc内置插件集合
  • ALCONNA_CONFLICT_RESOLVER: 命令冲突解决策略,default 为保留两个命令,raise 为抛出异常,ignore 为忽略新命令,replace 为替换旧命令
  • ALCONNA_RESPONSE_SELF: 是否允许响应自己的消息
  • ALCONNA_CACHE_MESSAGE: 是否缓存消息

插件示例

demo bot

# echo 插件
from nonebot_plugin_alconna import UniMessage, Command

@Command("echo <...content>").build(auto_send_output=True).handle()
async def _(content: UniMessage):
    await content.finish()

Release files for nonebot-plugin-alconna 0.62.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nonebot-plugin-alconna 0.62.1
File Size Uploaded
nonebot_plugin_alconna-0.62.1.tar.gz 163.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nonebot-plugin-alconna 0.62.1
File Interpreter ABI Platform
nonebot_plugin_alconna-0.62.1-py3-none-any.whl Python 3 none any Details

Total release size: 389.6 kB

Release files / nonebot_plugin_alconna-0.62.1.tar.gz

Download URL nonebot_plugin_alconna-0.62.1.tar.gz
Size 163.5 kB
Tags Source
SHA-256 checksum
How to use checksums
09d57f94a2d391dbd0f4231ff3de22d616cf24085ce889cb4c03fd173a29fb2a
BLAKE2b-256 checksum
How to use checksums
bdc31698155ff82f35d4a58dec00ba56beb68f83cc726de4769e56faff0db7e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via pdm/2.28.0 CPython/3.12.3 Linux/6.17.0-1018-azure

Release files / nonebot_plugin_alconna-0.62.1-py3-none-any.whl

Download URL nonebot_plugin_alconna-0.62.1-py3-none-any.whl
Size 226.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5258eb215e778e5bb8e85aa3932752f91b7c8721e03a590e0d8f307d078b8e27
BLAKE2b-256 checksum
How to use checksums
e7dda4da18c97246d7c66e5c7dda53a1c01abbebb0fa140ec486799c173f0cc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via pdm/2.28.0 CPython/3.12.3 Linux/6.17.0-1018-azure

Release history Release notifications | RSS feed

This release

0.62.1 This release

2 release files

0.61.1

2 release files

0.61.0

2 release files

0.60.3

2 release files

0.60.2

2 release files

0.60.1

2 release files

0.60.0

2 release files

0.59.2

2 release files

0.59.1

2 release files

0.58.5

2 release files

0.58.4

2 release files

0.58.1

2 release files

0.58.0

2 release files

0.57.6

2 release files

0.57.5

2 release files

0.57.4

2 release files

0.57.3

2 release files

0.54.2

2 release files

0.54.0

2 release files

0.53.1

2 release files

0.52.3

2 release files

0.52.2

2 release files

0.52.1

2 release files

0.52.0

2 release files

0.51.4

2 release files

0.51.3

2 release files

0.51.2

2 release files

0.50.2

2 release files

0.50.1

2 release files

0.50.0

2 release files

0.48.0

2 release files

0.47.2

2 release files

0.47.1

2 release files

0.47.0

2 release files

0.46.6

2 release files

0.46.5

2 release files

0.46.3

2 release files

0.46.2

2 release files

0.46.1

2 release files

0.46.0

2 release files

0.45.0

2 release files

0.44.0

2 release files

0.43.0

2 release files

0.42.5

2 release files

0.42.4

2 release files

0.41.1

2 release files

0.41.0

2 release files

0.40.1

2 release files

0.40.0

2 release files

0.38.0

2 release files

0.37.1

2 release files

0.37.0

2 release files

0.36.0

2 release files

0.34.1

2 release files

0.34.0

2 release files

0.33.8

2 release files

0.33.7

2 release files

0.33.6

2 release files

0.33.5

2 release files

0.33.4

2 release files

0.33.3

2 release files

0.33.2

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.31.1

2 release files

0.31.0

2 release files

0.30.7

2 release files

0.30.6

2 release files

0.30.5

2 release files

0.30.4

2 release files

0.30.3

2 release files

0.30.2

2 release files

0.30.1

2 release files

0.30.0

2 release files

0.29.0

2 release files

0.28.0

2 release files

0.27.4

2 release files

0.27.3

2 release files

0.27.2

2 release files

0.27.1

2 release files

0.25.1

2 release files

0.25.0

2 release files

0.24.0

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.22.7

2 release files

0.22.6

2 release files

0.20.0

2 release files

0.19.2

2 release files

0.19.1

2 release files

0.19.0

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.3

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page