Skip to main content

Tsugu BanGDream Bot 的功能 API 统合包

Project description

tsugu-api-ython logo

tsugu-api-python

✨ Python 编写的 TsuguBanGDreamBot 相关各种功能 API 调用库 ✨

license license Latest Release Version License Python Version

说明

这是一个用 Python 编写的调用 TsuguBanGDreamBot 相关各种功能 API 的库,包括绝大部分 Tsugu 提供的功能。使用本 API 库提供的方法可以实现绝大部分功能,而搭配 bestdori-api 可以实现用户绑定等其他功能。

该 API 库同时提供了异步与同步版本,可自行选择使用。

一切数据获取等操作通过配置的后端服务器进行,该 API 库只提供前端所需的调用功能。若需要使用本地数据库,请自行操作。

目前已有的功能

所有方法都同时拥有异步与同步版本。

Tsugu 后端功能

None 表示该功能没有相应的方法。

功能描述 v1 方法名称 v2 方法名称
获取卡面图片 get_card_illustration card_illustration
获取玩家状态信息 search_player player
模拟指定卡池抽卡结果 gacha_simulate gacha_simulate
查询指定卡池信息 search_gacha gacha
查询符合条件的活动信息 search_event event
查询符合条件的歌曲信息 search_song song
查询歌曲分数表 song_meta song_meta
查询符合条件的角色信息 search_character character
查询指定歌曲指定难度的谱面 song_chart chart
查询指定活动的全部档位预测线 ycx_all ycx_all
查询指定活动的指定档位预测线 ycx ycx
查询指定活动指定档位相关的历史预测线 lsycx lsycx
获取指定车牌列表的图片形式 room_list None
查询符合条件的卡牌 search_card card
从后端获取最近的车牌信息列表 station_query_all_room None
提交车牌信息到后端 station_submit_room_number None
获取最近的车牌信息数据 None ycm

部分功能类似的方法在 v1v2 中调用方式并不相同。

用户数据后端功能 (仅 v1 )

功能描述 v1 方法名称
获取用户数据 get_user_data
发送绑定用户请求 bind_player_request
验证绑定用户请求 bind_player_verification
设置是否转发指定用户的车牌 set_car_forwarding
设置指定用户的默认服务器列表 set_default_server
设置指定用户的主服务器模式 set_server_mode

以上功能都可使用本地用户数据库代替,本 API 不提供相关的配置方法。

车站功能 (仅 v1 )

功能描述 v1 方法名称
提交车牌信息到车站 submit_room_number

快速使用

以下将以获取歌曲 EXIST (id=325) 和卡面 羽沢 つぐみ - Precious birthday! (id=1672) 的信息为例。

使用以下指令安装本模块:

$ pip3 install tsugu-api-python

首先是使用如下代码,通过 v1 版本获取指定歌曲信息图片:

from tsugu_api.v1 import search_song

def main() -> None:
    result = search_song([3, 0], "EXIST") # 这里也可以传入 "325" ,具体取决于用户输入信息

main()

[3, 0] 指代用户的默认服务器列表,可从通过 get_user_data() 方法获取的返回值中获取。

获取到的 result 将是一个 _Response 对象,当获取到准确的信息时, result 的值如下:

[
    {
        "type": "base64",
        "string": ... # 图片的 Base64 字符串
    }
]

若传入的查询参数不合法或查询过程中出错,获取到的 result 的值如下:

[
    {
        "type": "string",
        "string": ... # 错误信息
    }
]

然后是使用如下代码,通过 v2 版本获取指定卡牌信息图片:

from tsugu_api.v2 import card

def main() -> None:
    result = card("1672", [3, 0]) # 这里也可以传入其他字符串 ,结果将变为一个符合参数的卡牌列表图片

main()

获取到的 result 将是一个 _Response 对象,当获取到准确的信息时, result 的值如下:

[
    {
        "type": "base64",
        "string": ... # 图片的 Base64 字符串
    }
]

若传入的查询参数不合法或查询过程中出错,获取到的 result 的值如下:

[
    {
        "type": "string",
        "string": ... # 错误信息
    }
]

异步版本的调用方式相同,只是将 tsugu_api 改为 tsugu_api_async 即可。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tsugu-api-python-0.2.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

tsugu_api_python-0.2.2-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file tsugu-api-python-0.2.2.tar.gz.

File metadata

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

File hashes

Hashes for tsugu-api-python-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b619b32dfe82273032e02840c8c18245edc98e7320ab8435c4897137be570fde
MD5 572d2ef5c5da5ef913f5206c08499180
BLAKE2b-256 92648e25ba86686cb4bf06c67c26667ecfd2803efd2f350ee0f9bc7f162032ae

See more details on using hashes here.

File details

Details for the file tsugu_api_python-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for tsugu_api_python-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ea44f79cf71b888f7adcc9c61e9f41c5b778b46e7cd9dbdf6baf48cfe649fbbf
MD5 bb9a429973fde5cf1eaf928120c037b3
BLAKE2b-256 65aa6547fefa570326ad6b7d2ec7446e5b18db6b9e1164e1e1a907b63c6d5c45

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