Tsugu Python Frontend
Project description
Tsugu Bot Py
tsugu
- 自然语言输入 -> 返回结果
- 本地数据库
- 远程数据库
tsugu.async
- 自然语言输入 -> 返回结果
- 远程数据库
- 本地数据库
pip install tsugu
Powered by tsugu-api-python
测试与调用
handler
handler
是tsugu
的一个同步函数,用于直接处理用户输入的自然语言并返回查询结果:
import tsugu
# tsugu.database(path="./data.db")
# 四个参数,分别意味着 消息内容 用户id 平台 频道id
for i in tsugu.handler(message='查卡 ars 1x', user_id='1528593481', platform='red', channel_id='666808414'):
print('文本: ',i) if isinstance(i, str) else None
print(f"[图片]") if isinstance(i, bytes) else None
import tsugu_async
# tsugu_async.config.reload_from_json('./config.json')
async def main():
res = await tsugu_async.handler(message='查卡 ars 1x', user_id='1528593481', platform='red', channel_id='666808414')
for i in res:
print('文本: ',i) if isinstance(i, str) else None
print(f"[图片]") if isinstance(i, bytes) else None
在常用的qqbot中,群号就是
channel_id
。
当你使用QQ号作为user_id
时,platform
可以填写red
。
handler_raw
如果你方便使用 base64,handler_raw
方法或许会更好
tsugu
后端本身返回此数据结构,如果你的bot可以直接发送 base64
类图片,这个方法会节省不必要的开销。
import tsugu
for i in tsugu.handler_raw(message='查卡 ars 1x', user_id='1528593481', platform='red', channel_id='666808414'):
print('文本: ',i) if i['type'] == 'text' else None
print(f"[图片]") if i['type'] == 'base64' else None
import tsugu_async
...
使用本地数据库(不支持tsugu_async
)
本地数据库由 sqlite3
提供,你可以使用 tsugu.database
来创建或使用本地数据库。
import tsugu
tsugu.database(path="./data.db")
此操作会自动创建或使用本地数据库为 tsugu.bot 提供用户数据。
远程数据库将不使用。
配置
import tsugu
tsugu.config.reload_from_json('./config.json')
如果不存在,会创建默认配置文件。
注意,不清楚的配置项请不要更改,更改配置项可能会导致不可预知的错误。
- 你也可以直接更改配置,但不推荐:
import tsugu
# 更改的后端地址。
tsugu.config.backend = "http://127.0.0.0.1:3000"
# 添加关闭抽卡模拟的群号。
tsugu.config.ban_gacha_simulate_group_data = ["114514", "1919810"]
客服ano酱指导(这里可以点击)
注意,如果你不知道什么是BanGDream,请不要随意加群
本群还是欢迎加群的(
BanGDreamBot开发聊天群
温馨的聊天环境~
下方已无内容。
🐱: 喵
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
tsugu-0.9.9rc4.tar.gz
(30.5 kB
view details)
Built Distribution
tsugu-0.9.9rc4-py3-none-any.whl
(59.9 kB
view details)
File details
Details for the file tsugu-0.9.9rc4.tar.gz
.
File metadata
- Download URL: tsugu-0.9.9rc4.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab73dd51944edda239182c77c1a206dc3b971ed16b5ea15ac42afd6ac4f9af35 |
|
MD5 | fdbf60cbd1f345ecfed7cc73a1ca42ac |
|
BLAKE2b-256 | aa2c31f1da69e1345babcd3664b300482894becc3bde9893ea4bd24b7b9a581f |
File details
Details for the file tsugu-0.9.9rc4-py3-none-any.whl
.
File metadata
- Download URL: tsugu-0.9.9rc4-py3-none-any.whl
- Upload date:
- Size: 59.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37ea7c9c1d7c6212aae85501d1f8d11b000056acbad738d406fafa719e27ea52 |
|
MD5 | ae8c720c8f05c264be33b13570145ea8 |
|
BLAKE2b-256 | 1ca9f6f1a7e3410de24b80de2d17b6461825cccbae05b3f4a376af8d5fc5c6b5 |