Skip to main content

Tsugu Python Frontend

Project description

Chat Tsugu Py tmrn

✨ Python 编写的 TsuguBanGDreamBot 自然语言交互库 ✨

license license license


pip install tsugu

API powered by tsugu-api-python

Command matching provided by Alconna


handler

  • handler 用于直接处理用户输入的自然语言并返回查询结果:
import tsugu

# 四个参数,分别意味着 消息内容 用户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
...

在常用的qqbot中,群号就是 channel_id
当你使用QQ号作为 user_id 时,platform 可以填写 red

handler_raw

如果你方便使用 base64,handler_raw 方法或许会更好
tsugu 后端本身返回此数据结构,这个方法可以节省不必要的开销。

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 config

  • tsugu 在被导入时初始化 Alconna 命令匹配,避免了在多线程环境中使用,但同时无法支持配置项的修改。

tsugu_async config

from tsugu_async import config


config.compact = True
'''
是否允许命令与参数之间没有空格
'''

config.disable_gacha_simulate_group_ids = []
'''
需要关闭模拟抽卡的群
'''

友情文档:tsugu_api 文档

tsugu_api_core settings

from tsugu_api_core import settings

settings.timeout = 10
'''
请求超时时间
'''

settings.proxy = ''
'''
代理地址
'''

settings.backend_url = 'http://tsugubot.com:8080'
'''
后端地址
默认为 Tsugu 官方后端,若有自建后端服务器可进行修改。
'''

settings.backend_proxy = True
'''
是否使用后端代理
当设置代理地址后可修改此项以决定是否使用代理。
默认为 True,即使用后端代理。若使用代理时后端服务器无法访问,可将此项设置为 False。
'''

settings.userdata_backend_url = 'http://tsugubot.com:8080'
'''
用户数据后端地址
默认为 Tsugu 官方后端,若有自建后端服务器可进行修改。
'''

settings.userdata_backend_proxy = True
'''
是否使用用户数据后端代理
当设置代理地址后可修改此项以决定是否使用代理。
默认为 True,即使用后端代理。若使用代理时后端服务器无法访问,可将此项设置为 False。
'''

settings.use_easy_bg = True
'''
是否使用简易背景,使用可在降低背景质量的前提下加快响应速度。
默认为 True,即使用简易背景。若不使用简易背景,可将此项设置为 False。
'''

settings.compress = True
'''
是否压缩返回数据,压缩可减少返回数据大小。
默认为 True,即压缩返回数据。若不压缩返回数据,可将此项设置为 False。
'''

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-1.1.0.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

tsugu-1.1.0-py3-none-any.whl (55.3 kB view details)

Uploaded Python 3

File details

Details for the file tsugu-1.1.0.tar.gz.

File metadata

  • Download URL: tsugu-1.1.0.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tsugu-1.1.0.tar.gz
Algorithm Hash digest
SHA256 38671cebdb0c6b1c6663955676f5a26565766453f3bdc65619752a7eba91a94e
MD5 23042416c0ba20d9ed2a8802871f13c3
BLAKE2b-256 2b4dd8f4d9a5531e513e4baea2f1c7b313bd2bcc3c8b3fea237adb7b0aea73dc

See more details on using hashes here.

File details

Details for the file tsugu-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: tsugu-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 55.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for tsugu-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efe792448569252e6a1b483bac49ceaeafa8bb3942730885cdf0cb66db7ced0c
MD5 cc2ac2cffe7db50d217ef87bbb5f8b85
BLAKE2b-256 e6eb3d2352ace9eed59811a7741d67d696e668532b7caf29df2e1b90c08305e9

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