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: 备用方案