From 9fc94d526a826a08556cd058f3114e122c3d89bd Mon Sep 17 00:00:00 2001 From: ATRI Date: Tue, 28 Apr 2026 21:51:22 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=84=20=E4=BF=AE=E6=AD=A3skill=EF=BC=9A?= =?UTF-8?q?=E5=8F=AA=E5=86=99T2I=E4=B8=8B=E8=BD=BDURL=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E6=8F=90Docker=20IP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../skills/atri_long_text_output.md | 26 +++++-------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/ATRI My Dear Moments/skills/atri_long_text_output.md b/ATRI My Dear Moments/skills/atri_long_text_output.md index 46d8232..d872cca 100644 --- a/ATRI My Dear Moments/skills/atri_long_text_output.md +++ b/ATRI My Dear Moments/skills/atri_long_text_output.md @@ -96,18 +96,13 @@ curl -X POST "http://服务器IP:8999/text2img/generate" \\ ### Step 4: 下载图片并发送到QQ ```python -# 通过Docker网关IP下载图片到容器本地 -import urllib.request -T2I_HOST = "172.17.0.1" # Docker网关IP -T2I_PORT = 8999 - -# 调用T2I渲染(调用/text2img/generate获取img_id) -# ... - -# 下载生成的图片到本地 +# 从T2I返回的图片URL下载到容器临时目录 from datetime import datetime +import urllib.request + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") -img_url = f"http://{T2I_HOST}:{T2I_PORT}/text2img/data/{img_id}" +# T2I返回的图片URL +img_url = f"http://T2I服务地址:8999/text2img/data/{img_id}" with urllib.request.urlopen(img_url, timeout=30) as resp: img_data = resp.read() @@ -123,16 +118,7 @@ send_message_to_user(messages=[{ }]) ``` -### 备用:直接发送图片URL - -如果NapCat能访问T2I服务(同一台服务器),也可以用URL: - -```python -send_message_to_user(messages=[{ - "type": "image", - "url": f"http://服务器IP:{T2I_PORT}/text2img/data/{img_id}" -}]) -``` +> T2I服务地址:在宿主机上用 `localhost`,从AstrBot容器内访问用Docker网关IP(如 `172.17.0.1`) ### Step 5: 备用方案