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.11.tar.gz
(13.4 kB
view details)
Built Distribution
tsugu-4.1.11-py3-none-any.whl
(11.4 kB
view details)
File details
Details for the file tsugu-4.1.11.tar.gz
.
File metadata
- Download URL: tsugu-4.1.11.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 | 37d6d18d3bb7da057f78c5823a45b24401eca672ae8dfbc448ce99502aab80ba |
|
MD5 | f62164c1c15ee92aab72913c96c26a6f |
|
BLAKE2b-256 | 8ba76486ac8d4bf070c289393e98b38bf0fd76c765e353999fc7ad1b230755af |
File details
Details for the file tsugu-4.1.11-py3-none-any.whl
.
File metadata
- Download URL: tsugu-4.1.11-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 | 55eb7b6ac55a834c11cae06cc109d1357bff1a6044df1b2bc6b14465f63d265b |
|
MD5 | 23042f2667e41987885edb963f7a0e48 |
|
BLAKE2b-256 | ac8810de64f40dc06d39e64fe0711ceef618b9601ace6166bdcbdc96f9516388 |