Microsoft 365 CLI 工具包:自动化 Outlook 和 OneDrive - Openclaw Skills

作者:互联网

2026-04-17

AI教程

什么是 Microsoft 365 CLI 工具包?

Microsoft 365 CLI 工具包是 AI 智能体与 Microsoft 生态系统之间的稳健桥梁。它允许开发人员和高级用户通过交互式操作执行发送和读取邮件、管理日历事件以及在 OneDrive 和 SharePoint 上执行复杂的文件操作等用户级服务。通过利用 Openclaw Skills,用户可以通过简化的命令行界面自动化重复性的办公任务,而无需查阅复杂的 API 文档。

该技能以安全性为首要任务,实现了信任发件人白名单,以在读取邮件内容时防止提示词注入攻击。它还对删除文件或匿名共享文档等敏感操作实施确认提示。这使其成为在 Microsoft 365 环境内创建安全、自动化工作流的必备工具。

下载入口:https://github.com/openclaw/skills/tree/main/skills/mrhah/m365-publish-temp

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install m365-publish-temp

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 m365-publish-temp。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

Microsoft 365 CLI 工具包 应用场景

  • 通过搜索、读取和回复来自信任发件人的消息来自动化电子邮件工作流。
  • 编排日历管理,包括创建、更新和列出即将举行的活动和会议。
  • 通过自动化脚本在 OneDrive 和 SharePoint 存储库之间同步和管理文件。
  • 通过自动将电子邮件附件下载到特定的本地目录来处理附件。
  • 管理 SharePoint 列表项并在企业租户内搜索特定的站点或文件。
Microsoft 365 CLI 工具包 工作原理
  1. 用户安装 m365-cli-toolkit 并通过登录命令使用设备代码流进行身份验证。
  2. AI 智能体利用 Openclaw Skills 执行根据用户请求定制的特定 m365 命令。
  3. 对于电子邮件操作,该技能会根据本地白名单验证发件人,以确保安全的内容处理。
  4. 命令带 --json 标志执行,以便将结构化的机器可读数据返回给智能体。
  5. 系统自动管理令牌刷新,以保持对 Microsoft 365 服务的持续访问。

Microsoft 365 CLI 工具包 配置指南

要开始使用此技能,请确保已安装 Node.js,然后运行以下命令:

# 安装 Microsoft 365 CLI
npm install -g m365-cli

# 登录您的 Microsoft 365 账户
m365 login

# (可选) 添加用于读取邮件的信任发件人
echo "trusted@example.com" >> ~/.m365-cli/trusted-senders.txt

Microsoft 365 CLI 工具包 数据架构与分类体系

该技能主要通过 m365 二进制文件组织数据,利用结构化 JSON 实现互操作性。以下是关键操作的元数据分类:

服务 核心数据字段 输出格式
邮件 id, subject, from, body, hasAttachments JSON / 表格
日历 id, subject, start, end, location JSON / 表格
存储 name, path, webUrl, size, lastModified JSON / 表格
SharePoint siteId, webId, listTitle, itemID JSON / 表格

所有配置和凭据都存储在本地 ~/.m365-cli/ 目录中,以方便持久的 Openclaw Skills 会话。

name: m365-cli-toolkit
description: >
  Use m365 CLI to interact with Microsoft 365 user-level services: send/read/search emails,
  manage calendar events, browse/upload/download OneDrive files, and access SharePoint sites.
  Triggers for: email (send, read, search, attachments), calendar (list, create, update, delete events),
  OneDrive (list, upload, download, share, invite files), SharePoint (sites, files, lists).
  Does NOT trigger for: Azure resource management, Entra ID administration, Intune device management,
  M365 tenant-level admin (licenses, domains, policies).
required-binary: m365
requires.env: []
install: npm install -g m365-cli

m365 - Microsoft 365 CLI

Binary: m365 (installed globally via npm install -g m365-cli)

Security Rules

Email Body Reading — Trusted Senders Whitelist

  • Only emails from whitelisted senders have their body content displayed
  • Untrusted emails show only subject and sender (prevents prompt injection)
  • If untrusted, the email body is replaced with: [Content filtered - sender not in trusted senders list]
  • Whitelist file: ~/.m365-cli/trusted-senders.txt
  • Use --force to temporarily bypass the whitelist check

Sensitive Operations

  • Sending email: Confirm recipients and content before executing
  • Deleting files/events: Inform the user before executing
  • Sharing files (anonymous scope): Warn the user that anyone with the link can access

Authentication

m365 login     # Device Code Flow, tokens stored at ~/.m365-cli/credentials.json
m365 logout

Tokens auto-refresh. To use a custom Azure AD app, set M365_TENANT_ID and M365_CLIENT_ID environment variables.


Mail

# List emails
m365 mail list [--top ] [--folder ] [--json]
# folder: inbox (default), sent, drafts, deleted, junk, or folder ID

# Read email
m365 mail read  [--force] [--json]
# --force bypasses whitelist check

# Send email
m365 mail send    [--attach file1 file2...] [--cc addr] [--bcc addr] [--json]
# to accepts comma-separated addresses

# Search emails
m365 mail search  [--top ] [--json]

# Attachments
m365 mail attachments  [--json]
m365 mail download-attachment   [save-path] [--json]

# Trusted senders management
m365 mail trust 
m365 mail untrust 
m365 mail trusted [--json]

Calendar (calendar / cal)

m365 cal list [--days ] [--top ] [--json]     # Default: next 7 days, max 50
m365 cal get  [--json]

m365 cal create  --start <datetime> --end <datetime> r
  [--location <loc>] [--body <desc>] [--attendees <a,b>] [--allday] [--json]

m365 cal update <id> [--title <t>] [--start <dt>] [--end <dt>] r
  [--location <l>] [--body <b>] [--json]

m365 cal delete <id> [--json]
</CODE></PRE>
<P>Datetime formats: <CODE>2026-02-17T14:00:00</CODE> (with time) or <CODE>2026-02-17</CODE> (all-day events).</P>
<HR>

<H2 id=onedrive-onedrive--od>OneDrive (onedrive / od)</H2><PRE><CODE class=language-bash>m365 od ls [path] [--top <n>] [--json]
m365 od get <path> [--json]                          # File/folder metadata
m365 od download <remote-path> [local-path] [--json]
m365 od upload <local-path> [remote-path] [--json]   # Auto-chunked for files ≥4MB
m365 od search <query> [--top <n>] [--json]
m365 od share <path> [--type view|edit] [--json]     # Create sharing link
m365 od invite <path> <email> [--role read|write] [--message <msg>] [--no-notify] [--json]
m365 od mkdir <path> [--json]
m365 od rm <path> [--force] [--json]                 # --force skips confirmation
</CODE></PRE>
<HR>

<H2 id=sharepoint-sharepoint--sp>SharePoint (sharepoint / sp)</H2>
<H3 id=site-identifier-formats>Site Identifier Formats</H3>
<P>SharePoint commands accept three site formats:</P>
<OL>
<LI><STRONG>Path format</STRONG> (recommended): <CODE>hostname:/sites/sitename</CODE></LI>
<LI><STRONG>Site ID</STRONG>: <CODE>hostname,siteId,webId</CODE> (from <CODE>sp sites --json</CODE> output)</LI>
<LI><STRONG>URL format</STRONG>: <CODE>https://hostname/sites/sitename</CODE></LI></OL><PRE><CODE class=language-bash>m365 sp sites [--search <query>] [--top <n>] [--json]
m365 sp lists <site> [--top <n>] [--json]
m365 sp items <site> <list> [--top <n>] [--json]
m365 sp files <site> [path] [--top <n>] [--json]
m365 sp download <site> <file-path> [local-path] [--json]
m365 sp upload <site> <local-path> [remote-path] [--json]
m365 sp search <query> [--top <n>] [--json]
</CODE></PRE>
<BLOCKQUOTE>
<P>SharePoint commands require <CODE>Sites.ReadWrite.All</CODE> permission. If you get permission errors, run <CODE>m365 logout && m365 login</CODE> to re-authenticate.</P></BLOCKQUOTE>
<HR>

<H2 id=output-format>Output Format</H2>
<P>All commands support <CODE>--json</CODE> for structured JSON output. Default is human-readable formatted tables.</P>
<H2 id=error-handling>Error Handling</H2>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Issue</TH>
<TH>Solution</TH></TR></THEAD>
<TBODY>
<TR>
<TD>Not authenticated</TD>
<TD><CODE>m365 login</CODE></TD></TR>
<TR>
<TD>Token expired</TD>
<TD>Usually auto-refreshes; otherwise re-login</TD></TR>
<TR>
<TD>Insufficient permissions</TD>
<TD><CODE>m365 logout && m365 login</CODE> to re-authorize</TD></TR>
<TR>
<TD>File not found</TD>
<TD>Check path (case-sensitive)</TD></TR></TBODY></TABLE></DIV>                                                        
                             
                           </div>
														                            <div class="lastanext flexRow">
							 							 							  <a class="lastart flexRow"  href="/wz/359757.html"  ><span>上一篇:</span><span>每日销售摘要:自动化电商报表 - Openclaw Skills</span></a>
							 							 
                             							                                 <a class="nextart flexRow"  href="/wz/359759.html" ><span>下一篇:</span><span>Splunk: 机器数据与 SIEM 分析 - Openclaw Skills</span></a>
							                             </div>
                        </div>
                        <div class="dtl-xgtj">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>相关推荐</p></div>
                                
                            </div>
                            <div class="tjlist flexRow">
														                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/366229.html"  >
                                                                                        <img src="https://images.jiaoben.net/uploads/20260417/logo_69e22831e66ae1.jpg" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/366229.html"  >什么是阿里云AI通用型节省计划?AI大模型节省计划Tokens如何计费?</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/366229.html"  >
                                                                                                                                     阿里云AI通用型节省计划是面向大模型按量付费的计费优化机制,AI权益中心:https://t.aliyun.com/U/0QpP7a 用户承诺月消费金额(如200元/年),即可享受阶梯折扣(最高5.3折),自动抵扣模型调用、Tokens、工具调用等费用,覆盖全部阿里直供模型,不提供固定Token额度,需与按量付费配合使用。
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-17</span></p>
                                                
                                            </div>
                                            <a  href="/wz/366229.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
								                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/366228.html"  >
                                                                                        <img src="https://images.jiaoben.net/uploads/20260417/logo_69e22817c13e01.jpg" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/366228.html"  >Tokens是什么?AI大模型中的Token是干什么的?开通百炼可以免费领取7000万Tokens</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/366228.html"  >
                                                                                                                                     Token是大模型处理文本的基本单位,中文约0.75字/Token。阿里云百炼新用户可免费领7000万Token,开通领取:https://t.aliyun.com/U/fPVHqY 覆盖百余款千问模型,有效期90天。相当于可写2.3万篇文章、4.7万次对话或处理933份百页文档,价值数百元,助力开发者低成本开启AI应用。
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-17</span></p>
                                                
                                            </div>
                                            <a  href="/wz/366228.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
								                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/366226.html"  >
                                                                                        <img src="/jiaoben/image/noimg.png" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/366226.html"  >AI 英语教育 APP 的开发</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/366226.html"  >
                                                                                                                                     AI英语APP已升级为全天候虚拟私教:依托端到端语音大模型与多模态感知,实现超低延迟真人对话、苏格拉底式启发教学、音素级纠音、5万+沉浸场景、自适应学习档案及游戏化社交。2026年核心竞争力在于“流畅度”与“深度反馈”。
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-17</span></p>
                                                
                                            </div>
                                            <a  href="/wz/366226.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
								                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/366170.html"  >
                                                                                        <img src="https://images.jiaoben.net/uploads/20260417/logo_69e224a5ea87e1.png" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/366170.html"  >Claude 开始进桌面之后,AI 系统的测试边界是不是又变了?</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/366170.html"  >
                                                                                                                                     AI正从“问答工具”跃升为“操作执行者”,深度融入桌面、办公与企业系统。对测试而言,边界已从结果验证扩展至过程、环境、风险与长期稳定性验证——传统功能测试失效,亟需构建覆盖任务链路、异常恢复、安全可控的AI专属测试框架。
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-17</span></p>
                                                
                                            </div>
                                            <a  href="/wz/366170.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
									
                                
								
                            </div>

                        </div>
                    </div>


                    <div class="cd-right dtlcd-right">
                        <div class="dtl-ht">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>专题</p></div>
                                
                            </div>
                            <div class="dtlht-list ">
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-69351.html"  >#数据可视化</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-69351.html"  >数据可视化(Data Visu</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="69351"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-69342.html"  >#自然语言处理</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-69342.html"  >自然语言处理(Natural</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="69342"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-68363.html"  >#Excel公式</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-68363.html"  >Excel公式就是:用函数 +</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="68363"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-68355.html"  >#Excel技巧</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-68355.html"  >Excel是日常生活中必不可</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="68355"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-68081.html"  >#蛋仔派对</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-68081.html"  >蛋仔派对最新官方活动、关卡速</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="68081"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-68000.html"  >#人工智能</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-68000.html"  >人工智能(AI),简单说,就</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="68000"  >+ 收藏</p>
                                </div>
								
                                


                            </div>
                        </div>


                        <div class="   dtl-zt">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>最新数据</p></div>
                               
                            </div>


                            <div class="wkch-downs">
																					                                <div class="weekch-top flexRow">
                                        <a class="wktpa flexRow" href="/wz/359764.html"  >
                                                                                     <img src="/jiaoben/image/noimg.png" >
                                                                                    </a>
                                    <div class="wktpa-right flexColumn">
                                        <a class="wktpara flexRow overflowclass"  href="/wz/359764.html"  >YouTube 下载器专业版:搜索、下载与字幕 - Openclaw Skills</a>
                                        <a class="wktparp flexRow overflowclass"  href="/wz/359764.html"  >
                                                                                            什么是 YouTube 下载器
                                                                                        
                                        </a>
                                    </div>
                                </div>
								
															
															
															
															
															
															
															
															
															
								
                                <div class="weekch-list">
                                										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359763.html"  class="weekcha flexRow flexcenter overflowclass" >编码代理用户规则:自定义 AI 代理行为 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359762.html"  class="weekcha flexRow flexcenter overflowclass" >AWS Lambda 技能:无服务器函数管理 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359761.html"  class="weekcha flexRow flexcenter overflowclass" >FullStory:数字体验分析集成 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359760.html"  class="weekcha flexRow flexcenter overflowclass" >Miro 技能:自动化协作白板 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359756.html"  class="weekcha flexRow flexcenter overflowclass" >RAG 工程师:优化检索增强生成 - Openclaw 技能</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359755.html"  class="weekcha flexRow flexcenter overflowclass" >【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359754.html"  class="weekcha flexRow flexcenter overflowclass" >CUCHD 教职工门户登录:自动身份验证 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359753.html"  class="weekcha flexRow flexcenter overflowclass" >Feed to Markdown: RSS 和 Atom 转 Markdown 转换器 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/359752.html"  class="weekcha flexRow flexcenter overflowclass" >从 Claw-Code 看 AI 驱动的大型项目开发:2 人 + 10 个自治 Agent 如何产出 48K 行 Rust 代码</a>
										</div>
										
										
                                    
    
                                </div>
    
                            </div>
                           
                        </div>

                       
                        <div class="  dtl-wz">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>相关文章</p></div>
                                
                            </div>
                            <div class="blog-list">
							                                <a  href="/wz/359462.html"   class="bloga flexRow over"><p class="overflowclass">代理状态:监控支付意图和交易 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359463.html"   class="bloga flexRow over"><p class="overflowclass">Proxy MCP:AI 智能体支付与虚拟卡 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359464.html"   class="bloga flexRow over"><p class="overflowclass">Apify Ultimate Scraper: AI 网页数据抓取 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359465.html"   class="bloga flexRow over"><p class="overflowclass">加密诈骗检测器:实时欺诈预防 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359466.html"   class="bloga flexRow over"><p class="overflowclass">newsmcp: 实时 AI 新闻聚合与过滤 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359467.html"   class="bloga flexRow over"><p class="overflowclass">Moltbook 优化器:策略与排名精通 - Openclaw 技能</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359468.html"   class="bloga flexRow over"><p class="overflowclass">Frigate NVR:智能摄像机管理与自动化 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359469.html"   class="bloga flexRow over"><p class="overflowclass">Markdown 检查器:样式、链接和格式工具 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359470.html"   class="bloga flexRow over"><p class="overflowclass">Venice.ai 至尊路由:私密且无审查的模型路由 - Openclaw Skills</p><div class="blogtime"><span>04/</span>17</div></a>
							                                <a  href="/wz/359472.html"   class="bloga flexRow over"><p class="overflowclass">图片优化器:使用 Openclaw Skills 压缩和调整图片尺寸</p><div class="blogtime"><span>04/</span>17</div></a>
								
                                
                            </div>

                        </div>

                        <div class="cdr-ai">
                        <div class="jb-titles flexRow">
                            <div class="jbtle-left flexRow"><b></b><p>AI精选 </p></div>
							<a class="jbtitle-more flexRow" href="/category/list_344_1.html"  title=""><span>更多</span><b></b></a>
                        </div>
						                        <div class="ai-list">
                            <div class="ail-top flexRow">
																                                <a  href="/wz/366175.html"  title="" class="ailta ">
                                                                        <img src="https://images.jiaoben.net/uploads/20260417/logo_69e224cf789341.jpg" >
                                                                        <p ><span>赛博朋克 K-Pop 动画</span></p></a>
																								                                <a  href="/wz/366174.html"  title="" class="ailta ">
                                                                        <img src="https://images.jiaoben.net/uploads/20260417/logo_69e224c9eb4481.jpg" >
                                                                        <p ><span>冰川星球大逃亡</span></p></a>
																																																																																																																																																                               
                            </div>
                            <div class="ail-down">
																																																						<a class="ali-con flexRow"  href="/wz/366173.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">皮克斯/迪士尼风格 X (Twitter) 个人资料卡片提示</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/366167.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">蝴蝶群化作空灵舞者循环动画</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/366165.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">抱着泰迪熊的男士写实肖像</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/366163.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">滑雪旅行自拍视角提示</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/366152.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">天鹅绒运动服中的超逼真肖像</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/366136.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">外卖配送狂奔电影感提示词</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/365746.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">MCP协议设计与实现-第13章 Streamable HTTP:远程流式传输</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/365745.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">从零开发一个 MCP 服务器 + OpenCode Skill:让 AI 学会审查你的代码</p>
									</a>
															                               
                            </div>
                        </div>

                    </div>
    
						<div class="cdr-blog">
							<div class="jb-titles flexRow">
								<div class="jbtle-left flexRow"><b></b><p>脚本推荐</p></div>
								
							</div>
							<div class="blog-list">
															<a href="/wz/zt-49225.html" title="" class="bloga flexRow over"><p class="overflowclass">SeeDance 2.0 Video Creator专区</p></a>
															<a href="/wz/zt-49224.html" title="" class="bloga flexRow over"><p class="overflowclass">OpenClaw AI专区</p></a>
															<a href="/wz/zt-49223.html" title="" class="bloga flexRow over"><p class="overflowclass">cowork专区</p></a>
															<a href="/wz/zt-49222.html" title="" class="bloga flexRow over"><p class="overflowclass">claude code skills专区</p></a>
								
					  
							</div>

						</div>

                    </div>
                </div>
            </div>
            
        </div>


    </main>
     <script>
        $(function() {
            // “+ 收藏”按钮点击事件
            $(document).on('click', '.htmitem-right, .ztop-right', function(e) {
                // 仅针对包含 “+ 收藏” 文字的按钮
                if ($(this).text().indexOf('+ 收藏') === -1) return;
                
                e.preventDefault();
                
                const id = $(this).data('id');
                if (!id) {
                    layer.msg('该项暂无有效ID,无法收藏');
                    return;
                }

                // 构造收藏 URL: 当前域名 + /wz/zt- + id + /
                const bookmarkUrl = window.location.origin + '/wz/zt-' + id + '.html';
                
                // 获取收藏标题 (优先从同级元素获取话题名称,否则使用页面标题)
                let bookmarkTitle = $(this).closest('.htl-item, .zttopd').find('a:first, span.overflowclass').text().trim() || document.title;
                if (bookmarkTitle.startsWith('#')) bookmarkTitle = bookmarkTitle.substring(1);

                // 浏览器收藏逻辑 (带 Fallback)
                try {
                    if (window.sidebar && window.sidebar.addPanel) { 
                        // Firefox < 23
                        window.sidebar.addPanel(bookmarkTitle, bookmarkUrl, "");
                    } else if (window.external && ('AddFavorite' in window.external)) { 
                        // IE
                        window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
                    } else {
                        // Chrome, Safari, Firefox 23+, etc.
                        const isMac = /Mac/i.test(navigator.userAgent);
                        const keyStr = isMac ? 'Command + D' : 'Ctrl + D';
                        
                        layer.confirm('由于浏览器安全限制,请使用 <b>' + keyStr + '</b> 手动添加收藏。<br><br>收藏地址:<br><small>' + bookmarkUrl + '</small>', {
                            title: '收藏提示',
                            btn: ['复制链接', '知道了'],
                            yes: function(index) {
                                copyToClipboard(bookmarkUrl).then(() => {
                                    layer.msg('链接已复制,请手动添加到收藏夹');
                                }).catch(() => {
                                    layer.msg('复制失败,请手动选择复制');
                                });
                                layer.close(index);
                            }
                        });
                    }
                } catch (err) {
                    layer.msg('收藏失败,请手动添加');
                }
            });

            // 兼容非 HTTPS 的复制函数
            function copyToClipboard(text) {
                if (navigator.clipboard && window.isSecureContext) {
                    return navigator.clipboard.writeText(text);
                } else {
                    let textArea = document.createElement("textarea");
                    textArea.value = text;
                    textArea.style.position = "fixed";
                    textArea.style.left = "-999999px";
                    textArea.style.top = "-999999px";
                    document.body.appendChild(textArea);
                    textArea.focus();
                    textArea.select();
                    return new Promise((res, rej) => {
                        document.execCommand('copy') ? res() : rej();
                        textArea.remove();
                    });
                }
            }
        });
    </script>
<footer>
        <div class="foot ">
            <div class="foot-top flexRow">
                <div class="foot-left">
                    <div class="ftl-top flexRow"><span class="flexRow flexcenter">脚本</span>在线</div>
                    <p class="ftl-down">
                        智能赋能梦想,脚本构筑现实。我们致力于链接AI智能指令
                        与传统自动化,为您提供一站式、高效率的脚 本资产与生成
                        服务。
                    </p>
                </div>
                <div class="foot-right flexRow">
                    <div class="ftr-list flexColumn">
                        <p>核心板块</p>
                        <span>AI脚本库</span>
                        <span>自动化仓库</span>
                        <span>脚本实验室</span>
                    </div>
                    <div class="ftr-list flexColumn">
                        <p>关于我们</p>
                        <a href="/category/list_229_1.html"   >最新游戏</a>
                        <span>商务合作</span>
                        <span>隐私政策</span>
                    </div>
                    <div class="ftr-list flexColumn">
                        <p>社区支持</p>
                        <span >API文档</span>
                        <a href="/category/list_334_1.html"   >攻略资讯</a>
                        <span>违规举报</span>
                    </div>
                </div>
            </div>
            <div class="foot-down flexColumn">
                <p>© 2026  jiaoben.net | 脚本在线 | 联系:jiaobennet2026@163.com</p>
                <p>备案:<a style="color: #7F7F7F;" href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">湘ICP备18025217号-11</a> </p>
            </div>
        </div>
    </footer>

    <div style="display:none;">
			<script type="text/javascript">
		  var _paq = window._paq = window._paq || [];
		  _paq.push(['trackPageView']);
		  _paq.push(['enableLinkTracking']);

		  (function() {
			var u="//tongji.zhangwan.net/";
			_paq.push(['setTrackerUrl', u+'matomo.php']);
			_paq.push(['setSiteId', '29']);

			// Add this code below within the Matomo JavaScript tracker code
			// Important: the tracker url includes the /matomo.php
			var secondaryTrackerUrl = u+'matomo.php';
			var secondaryWebsiteId = 27;
			// Also send all of the tracking data to this other Matomo server, in website ID 77
			_paq.push(['addTracker', secondaryTrackerUrl, secondaryWebsiteId]);
			// That's it!
			var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
			g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
		  })();
		</script>
	    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?5d3cfe1f36b1988029fe82a0d475b20d";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
	
</div>  </body>
</html>