大别野「黑塔」Python SDK
Project description
Herta-villa-SDK
大别野「黑塔」Python SDK
特性
- 多种服务器后端(内置
aiohttp
和fastapi
后端),完整异步支持 - 完整类型注解支持
- ...
安装
pip install herta-villa-sdk
FastAPI 后端支持:
pip install herta-villa-sdk[fastapi]
快速开始
你需要拥有一个大别野机器人。可前往大别野「机器人开发者社区」(OpenVilla
)申请。
from hertavilla import MessageChain, SendMessageEvent, VillaBot, run
from hertavilla.server import init_backend
PUB_KEY = """-----BEGIN PUBLIC KEY-----
aaa
bbb
ccc
-----END PUBLIC KEY-----
""" # 开放平台 pub_key
# 需要注意 `-----BEGIN PUBLIC KEY-----` 前没有换行符
# `-----END PUBLIC KEY-----` 后有一个换行符
# 目前从网页端复制下来的时候会为一串 pub_key,需要将空格转为换行
bot = VillaBot(
"bot_id", # 这里填写 bot_id
"bot_secret", # 这里填写 secret
"/", # bot 回调 endpoint
PUB_KEY, # 开放平台提供的 pub_key
)
@bot.startswith("/") # 注册一个消息匹配器,匹配前缀为 / 的消息
async def _(event: SendMessageEvent, bot: VillaBot):
message = event.message
if str(message[1]) == "/hello":
chain = MessageChain()
chain.append("world")
await bot.send(event.villa_id, event.room_id, chain)
init_backend() # 初始化后端
run(bot) # 运行 bot
可以向你的 bot 发送 @Bot /hello
,bot 会回复 world
。
示例
详见 examples 文件夹
支持的 API
- 鉴权
- 校验用户机器人访问凭证
/checkMemberBotAccessToken
- 校验用户机器人访问凭证
- 大别野
- 获取大别野信息
/getVilla
- 获取大别野信息
- 用户
- 获取用户信息
/getMember
- 获取大别野成员列表
/getVillaMembers
- 踢出大别野用户
/deleteVillaMember
- 获取用户信息
- 消息
- 置顶消息
/pinMessage
- 撤回消息
/recallMessage
- 发送消息
/sendMessage
- 置顶消息
- 房间
- 创建分组
/createGroup
- 编辑分组
/editGroup
- 删除分组
/deleteGroup
- 获取分组列表
/getGroupList
- 编辑房间
/editRoom
- 删除房间
/deleteRoom
- 获取房间信息
/getRoom
- 获取房间列表信息
/getVillaGroupRoomList
- 创建分组
- 身份组
- 向身份组操作用户
/operateMemberToRole
- 创建身份组
/createMemberRole
- 编辑身份组
/editMemberRole
- 删除身份组
/deleteMemberRole
- 获取身份组
/getMemberRoleInfo
- 获取大别野下所有身份组
/getVillaMemberRoles
- 向身份组操作用户
- 表态表情
- 获取全量表情
/getAllEmoticons
- 获取全量表情
- 图片
- 图片转存
/transferImage
- 图片转存
- 审核
/audit
支持的事件
- JoinVilla 有新用户加入大别野
- SendMessage 用户@机器人发送消息
- CreateRobot 大别野添加机器人实例
- DeleteRobot 大别野删除机器人实例
- AddQuickEmoticon 用户使用表情回复消息表态
- AuditCallback 审核结果回调
Bug 反馈及建议
大别野 Bot 和 Herta SDK 均处于开发状态中,如遇到问题或有相关建议可通过 Issue 提出,感谢支持!
相关项目
- CMHopeSunshine/villa-py 米游社大别野 Bot Python SDK(非官方)
交流
- 前往大别野「斩尽芜杂」(
aaUeZqd
)
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
herta_villa_sdk-0.7.0.tar.gz
(24.0 kB
view details)
Built Distribution
File details
Details for the file herta_villa_sdk-0.7.0.tar.gz
.
File metadata
- Download URL: herta_villa_sdk-0.7.0.tar.gz
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.8.0 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 415e7bdce32edf53a47170a829a445b7476adeac9da874712e1c2572989a670c |
|
MD5 | a8d863677f86aae07f886796f3790780 |
|
BLAKE2b-256 | a835a9ace09937c5dd7fcf77ef7196c6475c56f5d235edcc29cd9538bcf1ab2e |
File details
Details for the file herta_villa_sdk-0.7.0-py3-none-any.whl
.
File metadata
- Download URL: herta_villa_sdk-0.7.0-py3-none-any.whl
- Upload date:
- Size: 32.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.8.0 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85bc597d641b6c36205e1d83a665f66c84d4fbc62704e7a3016c606991e9dceb |
|
MD5 | aa60822552ad2a37ecf14e8c4aac22a3 |
|
BLAKE2b-256 | 7054fc59df375cfa4f7ef5ccc544eb163c03620359a53493b0596a47d05468c2 |