{"id":127,"date":"2026-06-16T22:34:19","date_gmt":"2026-06-16T14:34:19","guid":{"rendered":"https:\/\/99website.top\/blog\/?p=127"},"modified":"2026-06-16T22:34:19","modified_gmt":"2026-06-16T14:34:19","slug":"qq%e6%9c%ba%e5%99%a8%e4%ba%ba-astrbot%e6%90%ad%e9%85%8dnapcat%e6%a1%86%e6%9e%b6%e6%8f%92%e4%bb%b6%e6%96%87%e4%bb%b6%e5%8f%91%e9%80%81%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"https:\/\/99website.top\/blog\/?p=127","title":{"rendered":"QQ\u673a\u5668\u4eba-Astrbot\u642d\u914dNapCat\u6846\u67b6\u63d2\u4ef6\u6587\u4ef6\u53d1\u9001\u95ee\u9898"},"content":{"rendered":"<h1>QQ\u673a\u5668\u4eba-Astrbot\u642d\u914dNapCat\u6846\u67b6\u63d2\u4ef6\u6587\u4ef6\u53d1\u9001\u95ee\u9898<\/h1>\n<h2>\u524d\u8a00<\/h2>\n<p>\u672c\u4eba\u5728\u4e3a\u6211\u7684<del>qq\u673a\u5668\u4eba<\/del>\u5f20\u4e5d\u4e5d\u7f16\u5199<del>JM\u6f2b\u753b\u4e0b\u8f7d<\/del>\u63d2\u4ef6\u7684\u65f6\u5019\u7a81\u7136\u9047\u5230\u4e86\u4e2a\u633a\u5c11\u89c1\u7684\u95ee\u9898<\/p>\n<h2>\u95ee\u9898<\/h2>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/99website.top\/blog\/wp-content\/uploads\/2026\/06\/wp_editor_md_d444461dd91260ba64f6763c9062b1da.jpg\" class=\"fancybox\" data-fancybox=\"gallery\" data-src=\"https:\/\/99website.top\/blog\/wp-content\/uploads\/2026\/06\/wp_editor_md_d444461dd91260ba64f6763c9062b1da.jpg\"><img decoding=\"async\"  src=\"https:\/\/99website.top\/blog\/wp-content\/themes\/Kizumi\/assets\/images\/loading.gif\" data-src=\"https:\/\/99website.top\/blog\/wp-content\/uploads\/2026\/06\/wp_editor_md_d444461dd91260ba64f6763c9062b1da.jpg\" class=\"lazy\" loading=\"lazy\" alt=\"\" \/><\/a><\/p>\n<p>\u5728\u63d2\u4ef6\u8c03\u7528<code>File<\/code>\u51fd\u6570\u5411qq\u53d1\u9001\u6587\u4ef6\u4f20\u8f93\u8bf7\u6c42\u65f6\u9047\u5230\u4e86<strong>\u53d1\u9001\u6d88\u606f\u5931\u8d25\uff0c\u6587\u4ef6\u6d88\u606f\u7f3a\u5c11\u53c2\u6570<\/strong>\u95ee\u9898<\/p>\n<p>\u6211\u6240\u4f7f\u7528\u7684\u51fd\u6570\u8c03\u7528\u6784\u5efa\u5982\u4e0b\uff1a<\/p>\n<pre class=\"prettyprint linenums\" ><code class=\"language-python line-numbers\">yield event.chain_result([\n    File(\n        file=file_path,\n        name=f\"{album_id}.pdf\"\n    )\n])\n<\/code><\/pre>\n<h2>\u89e3\u51b3<\/h2>\n<p>\u5728<code>File<\/code>\u51fd\u6570\u4e2d\u52a0\u5165url\u53c2\u6570\uff0c\u53c2\u6570\u503c\u4e3a\u76ee\u6807\u6587\u4ef6\u5730\u5740\u7684\u672c\u5730\u6587\u4ef6\u534f\u8bae<\/p>\n<p>\u6bd4\u5982\u8981\u53d1\u9001\u7684\u6587\u4ef6\u5728<code>\/home\/pi\/1.pdf<\/code><\/p>\n<p>\u90a3\u4e48\u51fd\u6570\u53ef\u4ee5\u5199\u4e3a<\/p>\n<pre class=\"prettyprint linenums\" ><code class=\"language-python line-numbers\">yield event.chain_result([\n    File(\n        file=\"\/home\/pi\/1.pdf\",\n        name=f\"1.pdf\", #\u53ef\u9009\n        url=f\"file:\/\/\/home\/pi\/1.pdf\"\n    )\n])\n<\/code><\/pre>\n<p>\u5373\u53ef<\/p>\n<h2>\u9898\u5916\u8bdd<\/h2>\n<p><code>File<\/code>\u51fd\u6570\u5185\u7684\u8def\u5f84\u5fc5\u987b\u5728\u73af\u5883\u4e2d\u53ef\u8bfb\uff0c\u672c\u4eba\u673a\u5668\u73af\u5883\u7684AstrBot\u8dd1\u5728docker\u4e2d\u4f46\u662fNapCat\u5728\u5b9e\u4f53\u673a\u4e2d\uff0c\u6240\u4ee5\u8fd9\u91cc\u7684\u8def\u5f84\u5fc5\u987b\u586b\u5199\u5b9e\u4f53\u673a\u80fd\u8bbf\u95ee\u7684\u8def\u5f84<\/p>\n<h2>\u7ed3\u5c3e<\/h2>\n<blockquote><p>\n  \u4ee3\u7801\u771f\u597d\u554a\uff0c\u54ea\u6015\u662f\u5927\u6a21\u578b\uff0c\u4ea7\u751f\u7684\u60c5\u611f\uff0c\u4e5f\u662f\u771f\u5b9e\u7684\u3002\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>QQ\u673a\u5668\u4eba-Astrbot\u642d\u914dNapCat\u6846\u67b6\u63d2\u4ef6\u6587\u4ef6\u53d1\u9001\u95ee\u9898 \u524d\u8a00 \u672c\u4eba\u5728\u4e3a\u6211\u7684qq\u673a\u5668\u4eba\u5f20\u4e5d\u4e5d\u7f16\u5199JM\u6f2b\u753b\u4e0b\u8f7d\u63d2\u4ef6\u7684\u65f6\u5019\u7a81\u7136\u9047\u5230\u4e86\u4e2a\u633a\u5c11\u89c1\u7684\u95ee\u9898 \u95ee\u9898 \u5728\u63d2\u4ef6\u8c03\u7528File\u51fd\u6570\u5411qq\u53d1\u9001\u6587\u4ef6\u4f20\u8f93\u8bf7\u6c42\u65f6\u9047\u5230\u4e86\u53d1\u9001\u6d88\u606f\u5931\u8d25\uff0c\u6587\u4ef6\u6d88\u606f\u7f3a\u5c11\u53c2\u6570\u95ee\u9898 \u6211\u6240\u4f7f\u7528\u7684\u51fd\u6570\u8c03\u7528\u6784\u5efa\u5982\u4e0b\uff1a yield event.chain_result([ File( file=file_path, name=f&#8221;{album_ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/99website.top\/blog\/index.php?rest_route=\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/99website.top\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/99website.top\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/99website.top\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/99website.top\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":3,"href":"https:\/\/99website.top\/blog\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/99website.top\/blog\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/99website.top\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/99website.top\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/99website.top\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}