Tsugu Python Frontend
Project description
Chat Tsugu Py
✨ Python 编写的 TsuguBanGDreamBot 自然语言交互库 ✨
📦 安装
pip install tsugu --upgrade
API powered by tsugu-api-python
Command matching provided by Alconna
📚 异步支持
- 4.0.0 后需要异步环境处理。
📖 使用
cmd_generator
是一个异步方法,用于直接处理用户输入的自然语言并返回查询结果:
- 以
satori-python
+chronocat
为例
from tsugu import cmd_generator
@app.register_on(EventType.MESSAGE_CREATED)
async def on_message_(account: Account, event: Event):
async def send_active_message(messages: dict):
message = messages.get('message', None)
if message:
await account.send(event, E.quote(event.message.id).dumps() + message)
if msg := cmd_select(event, prefix=['.']):
rpl = await cmd_generator(message=msg, user_id=event.user.id,platform='red', message_id=event.message.id, active_send_func=send_active_message)
if not rpl:
pass
else:
modified_results = []
for item in rpl:
if item['type'] == 'string':
# 处理字符串类型的结果,可能是文本消息
text_message = item['string'].replace("<", "<").replace(">", ">")
modified_results.append(text_message)
elif item['type'] == 'base64':
# 处理Base64编码的图像数据
base64_data = item['string']
# 将Base64数据包裹在^IMG=xxx^中并添加到文本中
image_tag = f'<img src="data:image/png;base64,{base64_data}"/>'
modified_results.append(image_tag)
result_string = ''.join(modified_results)
await account.send(event, E.quote(event.message.id).dumps() + result_string)
在常用的qqbot中,群号就是
channel_id
。
当你使用QQ号作为user_id
时,platform
默认red
。
❌ 同步多线程支持
- 4.0.0 后不再支持同步多线程,因为本人用不到。实现起来很简单,本包在导入时完成了
Alconna
的初始化,避免了多线程context
错误,因此可以在多线程中使用tsugu
,欢迎有志人士一同完善。
⚙️ api settings
安装
tsugu
后可以直接导入tsugu_api_core
的settings
修改配置项。
from tsugu_api_core import settings
...
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-4.1.9.tar.gz
(13.4 kB
view details)
Built Distribution
tsugu-4.1.9-py3-none-any.whl
(11.4 kB
view details)
File details
Details for the file tsugu-4.1.9.tar.gz
.
File metadata
- Download URL: tsugu-4.1.9.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d1cdc28c638c0608fe668315ef69eebc12c2ae3a70a5685573fc911bb3af234 |
|
MD5 | fb6fe0377bb1a6306ead4d12203b4b26 |
|
BLAKE2b-256 | e4d158988b3450b632ef5d0bee12e898aac1bc9f9f7c0b100df0586e6c201a22 |
File details
Details for the file tsugu-4.1.9-py3-none-any.whl
.
File metadata
- Download URL: tsugu-4.1.9-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6653001b46ef053e10cf533a9d47a06b1d7124d29ac3e5cf6d5125843704a790 |
|
MD5 | eae853a34f7bed0d5f12bd7f2c675086 |
|
BLAKE2b-256 | 1584897ef049490a1adb62430b93e1c80957c06591dd8da3a6e935733316cc18 |