Skip to main content

Tsugu Python Frontend

Project description

Tsugu Bot Py tmrn

license license license


  • tsugu
    • 自然语言输入 -> 返回结果
    • 本地数据库
    • 远程数据库
  • tsugu.async
    • 自然语言输入 -> 返回结果
    • 远程数据库
    • 本地数据库
pip install tsugu

Powered by tsugu-api-python


测试与调用

handler

  • handlertsugu 的一个同步函数,用于直接处理用户输入的自然语言并返回查询结果:
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)

Uploaded Source

Built Distribution

tsugu-0.9.9rc4-py3-none-any.whl (59.9 kB view details)

Uploaded Python 3

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

Hashes for tsugu-0.9.9rc4.tar.gz
Algorithm Hash digest
SHA256 ab73dd51944edda239182c77c1a206dc3b971ed16b5ea15ac42afd6ac4f9af35
MD5 fdbf60cbd1f345ecfed7cc73a1ca42ac
BLAKE2b-256 aa2c31f1da69e1345babcd3664b300482894becc3bde9893ea4bd24b7b9a581f

See more details on using hashes here.

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

Hashes for tsugu-0.9.9rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 37ea7c9c1d7c6212aae85501d1f8d11b000056acbad738d406fafa719e27ea52
MD5 ae8c720c8f05c264be33b13570145ea8
BLAKE2b-256 1ca9f6f1a7e3410de24b80de2d17b6461825cccbae05b3f4a376af8d5fc5c6b5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page