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.0.2.tar.gz
(13.6 kB
view details)
Built Distribution
tsugu-4.0.2-py3-none-any.whl
(11.6 kB
view details)
File details
Details for the file tsugu-4.0.2.tar.gz
.
File metadata
- Download URL: tsugu-4.0.2.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37cef73fecd79de0bbcedfa1a2da6ed4f351be3baaa6188b11c365fe8a84344e |
|
MD5 | d9071ddf8d43679f45a89d35cbbb0d35 |
|
BLAKE2b-256 | dd91f7f4bcce9cd38129bda82e6e68b5513bfd07cc64ed12c9685712f0a64889 |
File details
Details for the file tsugu-4.0.2-py3-none-any.whl
.
File metadata
- Download URL: tsugu-4.0.2-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4628a0107969562941002b5a7d2681b7d6f530faa779187eaea86215c46ef1d4 |
|
MD5 | db07cc446fb192218fa394dac067ff4b |
|
BLAKE2b-256 | e50a25caecbc0410bf58b7a0eaf2e4cc6eb889b06d0dcff8f1e13f906b740027 |