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.9rc8.tar.gz
(32.5 kB
view details)
Built Distribution
tsugu-0.9.9rc8-py3-none-any.whl
(62.9 kB
view details)
File details
Details for the file tsugu-0.9.9rc8.tar.gz
.
File metadata
- Download URL: tsugu-0.9.9rc8.tar.gz
- Upload date:
- Size: 32.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 | 78a4e78c81710124fdc07f7bfc0ce5a7237be83e79a0e12a53f62b73294f6abc |
|
MD5 | db11591da0e03986fdf256ad06d0dc98 |
|
BLAKE2b-256 | 3a136139944cfe252d5c019a26f51cec49aa4ab161028e15d93adc875c9ca056 |
File details
Details for the file tsugu-0.9.9rc8-py3-none-any.whl
.
File metadata
- Download URL: tsugu-0.9.9rc8-py3-none-any.whl
- Upload date:
- Size: 62.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 | 55c67e16a9c9bea93cfea2651b1d58e3447307ef676d471f7b6b3dbf70983146 |
|
MD5 | 6ad0a1084a0c298e75a0139ff3b8c779 |
|
BLAKE2b-256 | 2c82fe4716389d3fcde019eef72fe18c52337ba150ef8f5734cea3544512cebe |