From 47af8ffe03d4f31ed35589773558cfbe455f21eb Mon Sep 17 00:00:00 2001 From: xiaobian-bot Date: Fri, 10 Apr 2026 10:50:53 +0800 Subject: [PATCH] auto backup 2026-04-10 10:50:53 --- logs/backup.log | 131 ++++++++++++++++++++++++++++++++++++ scripts/workspace_backup.sh | 25 ++++--- 2 files changed, 148 insertions(+), 8 deletions(-) diff --git a/logs/backup.log b/logs/backup.log index 8019fea..d74ac96 100644 --- a/logs/backup.log +++ b/logs/backup.log @@ -1179,3 +1179,134 @@ AxiosError: Request failed with status code 400 From https://git.valavala.com/ai_member_only/ai_member_xiaobian * branch master -> FETCH_HEAD Already up to date. +[master 4f5bbd5] auto backup 2026-04-10 08:10:01 + 1 file changed, 127 insertions(+) +remote: . Processing 1 references +remote: Processed 1 references in total +To https://git.valavala.com/ai_member_only/ai_member_xiaobian.git + f931a75..4f5bbd5 master -> master +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[feishu/outbound/actions] feishu: handleAction: action=send, accountId=default {} +[feishu/outbound/actions] feishu: deliverMessage: type=text, target=ou_012c9890dd0702c4c3189d43045547f6, isReply=false, replyInThread=false, textLen=77, hasMedia=false, fileName=(none) {} +[feishu/outbound/deliver] feishu: sendTextLark: target=ou_012c9890dd0702c4c3189d43045547f6, textLength=77 {} +[info]: [ 'client ready' ] +[feishu/outbound/deliver] feishu: creating message to ou_012c9890dd0702c4c3189d43045547f6 (msg_type=post) {} +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[plugins] feishu_chat: Registered feishu_chat, feishu_chat_members +[plugins] feishu_im: Registered feishu_im_user_message, feishu_im_user_fetch_resource, feishu_im_user_get_messages, feishu_im_user_get_thread_messages, feishu_im_user_search_messages +[plugins] feishu_search: Registered feishu_search_doc_wiki +[plugins] feishu_drive: Registered feishu_drive_file, feishu_doc_comments, feishu_doc_media +[plugins] feishu_wiki: Registered feishu_wiki_space, feishu_wiki_space_node +[plugins] feishu_sheets: Registered feishu_sheet +[plugins] feishu_im: Registered feishu_im_bot_image +[plugins] Registered all OAPI tools (calendar, task, bitable, search, drive, wiki, sheets, im) +[plugins] feishu_doc: Registered feishu_fetch_doc, feishu_create_doc, feishu_update_doc +[plugins] feishu_oauth: Registered feishu_oauth tool +[plugins] feishu_oauth_batch_auth: Registered feishu_oauth_batch_auth tool +[error]: [ + [ + { + message: 'Request failed with status code 400', + config: [Object], + request: [Object], + response: [Object] + }, + { + code: 99992361, + msg: 'open_id cross app', + error: [Object], + troubleshooter: '排查建议查看(Troubleshooting suggestions): https://open.feishu.cn/search?from=openapi&log_id=202604100810069944A79CE029BA2FF2CC&code=99992361&method_id=6936075528891154460', + message: 'Refer to the documentation to fix the error: https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid', + log_id: '202604100810069944A79CE029BA2FF2CC' + } + ] +] +[feishu/outbound/actions] feishu: handleAction failed: action=send, error=Request failed with status code 400 {} +AxiosError: Request failed with status code 400 +✅ 备份完成:Fri Apr 10 08:10:07 AM CST 2026 diff --git a/scripts/workspace_backup.sh b/scripts/workspace_backup.sh index cd76981..f862b12 100755 --- a/scripts/workspace_backup.sh +++ b/scripts/workspace_backup.sh @@ -14,16 +14,25 @@ git commit -m "auto backup $(date +'%Y-%m-%d %H:%M:%S')" || true # 推送到远程仓库 git push origin master || true -# 备份成功后发送通知给李若松 +mkdir -p "$WORKSPACE_DIR/logs" +# 备份成功后发送通知给李若松(基于user_id) COMMIT_HASH=$(git rev-parse --short HEAD) if [ $? -eq 0 ] || [ $? -eq 1 ]; then - # 使用openclaw message工具发送通知,自动使用xiaobian账号 - /root/.nvm/versions/node/v24.14.0/bin/node /root/.nvm/versions/node/v24.14.0/bin/openclaw message send \ - --channel feishu \ - --target user:ou_012c9890dd0702c4c3189d43045547f6 \ - --message "✅ 小编Workspace每日自动备份完成($(date +'%Y-%m-%d %H:%M')) -提交哈希:$COMMIT_HASH -所有Workspace变更已同步到远程Git仓库" >> "$WORKSPACE_DIR/logs/backup.log" 2>&1 + APP_ID=$(jq -r '.apps[0].appId' /root/.openclaw/credentials/xiaobian/config.json) + APP_SECRET=$(jq -r '.apps[0].appSecret' /root/.openclaw/credentials/xiaobian/config.json) + TOKEN=$(curl -s -X POST "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal" \ + -H "Content-Type: application/json" \ + -d "{\"app_id\":\"$APP_ID\",\"app_secret\":\"$APP_SECRET\"}" \ + | jq -r '.tenant_access_token') + + curl -s -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=user_id" \ + -H "Authorization: Bearer $TOKEN" \ + -H "Content-Type: application/json" \ + -d "{ + \"receive_id\": \"4aagb443\", + \"msg_type\": \"text\", + \"content\": \"{\\\"text\\\":\\\"✅ 小编Workspace每日自动备份完成($(date +'%Y-%m-%d %H:%M'))\\n提交哈希:$COMMIT_HASH\\n所有Workspace变更已同步到远程Git仓库\\\"}\" + }" >> "$WORKSPACE_DIR/logs/backup.log" 2>&1 fi echo "✅ 备份完成:$(date)"