Skip to main content

Tsugu Python Frontend

Project description

Tsugu Bot Py tmrn

license license license


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_api settings

from tsugu_api 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。
'''
from tsugu_api_async import settings
...

tsugu_async config

from tsugu import config

config.prefix = ['/', '']
'''
命令前缀
最后一个参数如果不是空字符串,则只有在命令前缀符合时才会触发命令。
'''

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

config.get_remote_user_data_max_retry = 3
'''
获取远程用户数据最大重试次数
'''

config.token_name = "Tsugu"
'''
bandori station token
'''
config.bandori_station_token = "ZtV4EX2K9Onb"
'''
bandori station token
'''

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

config.commands = ...

config.user_commands = ...
from tsugu_async import config
...

客服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.9rc10.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

tsugu-0.9.9rc10-py3-none-any.whl (52.3 kB view details)

Uploaded Python 3

File details

Details for the file tsugu-0.9.9rc10.tar.gz.

File metadata

  • Download URL: tsugu-0.9.9rc10.tar.gz
  • Upload date:
  • Size: 29.1 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.9rc10.tar.gz
Algorithm Hash digest
SHA256 efc2398ee776fdd0010a751b1e75bec2fb3b9fd6949ca657b6f797403adba6a9
MD5 7155934a9d8bb37a688bdc1de07beba0
BLAKE2b-256 3285c0d6393069039cfd2957bcd8d1c3714addf26d249186805aeb457c0d9d2e

See more details on using hashes here.

File details

Details for the file tsugu-0.9.9rc10-py3-none-any.whl.

File metadata

  • Download URL: tsugu-0.9.9rc10-py3-none-any.whl
  • Upload date:
  • Size: 52.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-0.9.9rc10-py3-none-any.whl
Algorithm Hash digest
SHA256 356a1b8bb3dc236922bd3f85efaf4ea290893562c57c352144c5e88ab28ea04b
MD5 4c023125d7eb3f1ef041f3bcbea9cbee
BLAKE2b-256 41ac33e5e35b08eb4f07a2aa59ebd935b8a719a14b448f45ac4945539f54250c

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