A NoneBot adapter for YunHu
Project description
支持情况
事件支持情况
- 基础消息事件
- 按钮事件上报接收
- 机器人设置事件
- 按钮发送
- 表单接收
支持的消息元素
| 元素 | 支持情况 |
|---|---|
| 文本 Text | ✅ |
| 图片 Image | ✅ |
| 提及用户 At(user) | ✅ |
| 按钮 Buttons | ✅ |
| 表单 Form | ⬇️ |
| 表情包 expression | ⬇️ |
| 语音 Audio | ⬇️ |
| 视频 Video | ✅ |
| 文件 File | ✅ |
| HTML HTML | ✅ |
| 文章 Post | ⬇️ |
| Markdown | ✅ |
| 提示信息 Tip | ⬇️ |
| 回复 Reply | ✅ |
支持的消息操作
| 操作 | 支持情况 |
|---|---|
| 发送 Send | ✅ |
| 撤回 Recall | ✅ |
| 编辑 Edit | ✅ |
| 表情响应 Reaction | 🚫 |
简介
nonebot-adapter-yunhu 是为 NoneBot2 设计的云湖(YunHu)平台适配器,支持开发云湖机器人,提供完整的消息和服务支持。
安装
使用 pip 安装
pip install nonebot-adapter-yunhu
使用 nb-cli 安装
nb adapter install nonebot-adapter-yunhu
使用 poetry 安装
poetry add nonebot-adapter-yunhu
配置
在您的 NoneBot 项目配置文件 .env 中添加以下配置:
app_id是 Bot 的 ID,可在 bot 信息页面查看
DRIVER=~fastapi+~httpx
YUNHU_BOTS = '[{
"app_id": "123456",
"token": "xxx",
}
]
'
HOST = 0.0.0.0
PORT = 8080
在 bot.py 中注册适配器:
import nonebot
from nonebot.adapters.yunhu import Adapter as YunhuAdapter
nonebot.init()
driver = nonebot.get_driver()
driver.register_adapter(YunhuAdapter)
在云湖控制台,上报地址为
http(s)://{HOST}:{PORT}/yunhu/{app_id}
使用方法
[!tip]
建议使用
nonebot-plugin-alconna和nonebot-plugin-uninfo等插件,来提高插件可移植性,避免直接与适配器底层交互
基本用法
from nonebot import on_command
from nonebot.adapters.yunhu import Bot, Event
echo = on_command("echo")
@echo.handle()
async def handle_echo(bot: Bot, event: Event):
await echo.finish(event.get_message())
发送不同类型的消息
具体类型参考 message.py
from nonebot import on_command
from nonebot.adapters.yunhu import Bot, Event, MessageSegment
test = on_command("test")
@test.handle()
async def handle_send_image(bot: Bot, event: Event):
# 发送文本
await test.send(MessageSegment.text("Hello World"))
# 发送图片, 也可以直接传参 raw=bytes 或 raw="imageKey"
await test.send(MessageSegment.image(url="xxxxx"))
# @某人
await test.send(MessageSegment.at("user_id"))
获取帮助
- 加入云湖群聊【NoneBot 云湖适配器交流群】: 链接
- 群 ID: 519215204
相关链接
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nonebot_adapter_yunhu-0.1.6.tar.gz.
File metadata
- Download URL: nonebot_adapter_yunhu-0.1.6.tar.gz
- Upload date:
- Size: 24.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.1 CPython/3.14.2 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b03bc43810c2121dcc1cec3fc67547a21ac8dcf1b8c7965f351f591f1333c02f
|
|
| MD5 |
4e309240672dca3b7c0f4a151e5a0dab
|
|
| BLAKE2b-256 |
cb6e54a28c433f1503e5ed3aea1840ccedcb6e7784b64027aab6af0b924945b4
|
File details
Details for the file nonebot_adapter_yunhu-0.1.6-py3-none-any.whl.
File metadata
- Download URL: nonebot_adapter_yunhu-0.1.6-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.1 CPython/3.14.2 Linux/6.11.0-1018-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
703acd7b23e9c7d1b6ffeb2389cd5a06cd27135d99422083e437fa5d0639e208
|
|
| MD5 |
f7f0f85bda38dea07d47d378af6da335
|
|
| BLAKE2b-256 |
aff5e2c27050f23ef4340b97255a6b124ce025f4b4373630434970a6e6717755
|