AI Newsletter Digest improvements: fixed QP soft line break decoding, URL extraction, and content cleaning
This commit is contained in:
49
skills/openclaw-self-healing/scripts/claude-weekly-usage.sh
Normal file
49
skills/openclaw-self-healing/scripts/claude-weekly-usage.sh
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
# Claude 주간 한도만 간단히 조회
|
||||
|
||||
SESSION_NAME="claude-usage-$$"
|
||||
|
||||
# tmux 세션 생성
|
||||
tmux new-session -d -s "$SESSION_NAME" "claude" 2>/dev/null || {
|
||||
echo "⚠️ tmux 세션 생성 실패"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# workspace trust 확인 (Enter)
|
||||
sleep 3
|
||||
tmux send-keys -t "$SESSION_NAME" "" Enter
|
||||
|
||||
# /usage 입력
|
||||
sleep 2
|
||||
tmux send-keys -t "$SESSION_NAME" "/usage" Enter
|
||||
|
||||
# 한 번 더 Enter (UI 렌더링 트리거)
|
||||
sleep 1
|
||||
tmux send-keys -t "$SESSION_NAME" "" Enter
|
||||
|
||||
# 결과 대기 (UI 렌더링 시간)
|
||||
sleep 4
|
||||
|
||||
# 캡처 (전체 화면)
|
||||
USAGE_OUTPUT=$(tmux capture-pane -t "$SESSION_NAME" -p -S -100 2>/dev/null)
|
||||
|
||||
# 세션 종료
|
||||
tmux send-keys -t "$SESSION_NAME" "Escape" 2>/dev/null
|
||||
sleep 0.5
|
||||
tmux kill-session -t "$SESSION_NAME" 2>/dev/null
|
||||
|
||||
# 파싱: "Current week (all models)" 다음 줄에서 "% used" 찾기
|
||||
PERCENT_USED=$(echo "$USAGE_OUTPUT" | grep "Current week (all models)" -A 2 | grep -oE "[0-9]+% used" | head -1)
|
||||
|
||||
# "Resets" 날짜 찾기 (Current week 라인 포함 3줄)
|
||||
RESET_DATE=$(echo "$USAGE_OUTPUT" | grep "Current week (all models)" -A 2 | grep "Resets" | sed 's/.*Resets //' | sed 's/ (Asia\/Seoul)//' | head -1)
|
||||
|
||||
if [[ -n "$PERCENT_USED" ]]; then
|
||||
# 남은 % 계산
|
||||
USED_NUM=$(echo "$PERCENT_USED" | grep -oE "[0-9]+")
|
||||
REMAINING=$((100 - USED_NUM))
|
||||
|
||||
echo "사용: ${PERCENT_USED}, 남은: ${REMAINING}%, 리셋: ${RESET_DATE}"
|
||||
else
|
||||
echo "⚠️ 조회 실패"
|
||||
fi
|
||||
Reference in New Issue
Block a user