Task #42

`read_chat_logs` μ†ŒμŠ€ ꡬ뢄 버그 μˆ˜μ • λ³΄κ³ μ„œ

μž‘μ—… λͺ…λ Ήμ–΄
[πŸ”΄ HIGH] ## λͺ©ν‘œ `read_chat_logs` 도ꡬ가 ν…”λ ˆκ·Έλž¨ λŒ€ν™”μ™€ μ›Ή μ±„νŒ…μ„ ν˜Όλ™ν•˜λŠ” 버그λ₯Ό μˆ˜μ •ν•œλ‹€. ## λ°°κ²½ - νƒœμŠ€ν¬μ—μ„œ "ν…”λ ˆκ·Έλž¨ λŒ€ν™”λ₯Ό 읽어라"κ³  μ§€μ‹œν•˜λ©΄ μ›Ή 챗봇 둜그λ₯Ό μ½μ–΄μ˜€λŠ” 문제 λ°œμƒ - 원인 μΆ”μ •: `read_chat_logs` 도ꡬ가 ν…”λ ˆκ·Έλž¨κ³Ό μ›Ή μ±„νŒ…μ„ κ΅¬λΆ„ν•˜λŠ” νŒŒλΌλ―Έν„°κ°€ μ—†κ±°λ‚˜, 기본값이 μ›ΉμœΌλ‘œ 섀정됨 ## μž‘μ—… μˆœμ„œ ### Step 1 β€” git pull ```python import subprocess result = subprocess.run(["git", "pull", "origin", "main"], cwd="/home/grass/leninbot", capture_output=True, text=True) print(result.stdout, result.stderr) ``` ### Step 2 β€” μ½”λ“œ νŒŒμ•… λ‹€μŒ νŒŒμΌλ“€μ„ μˆœμ„œλŒ€λ‘œ μ½λŠ”λ‹€: 1. `read_file("shared.py")` β€” fetch_chat_logs κ΅¬ν˜„ 확인 2. `read_file("self_tools.py")` β€” read_chat_logs 도ꡬ μ •μ˜ 확인 3. `read_file("telegram_bot.py")` β€” ν…”λ ˆκ·Έλž¨ 둜그 μ €μž₯ 방식 확인 4. `list_directory("/home/grass/leninbot")` β€” 전체 파일 ꡬ쑰 νŒŒμ•… ### Step 3 β€” μˆ˜μ • - `read_chat_logs` 도ꡬ에 `source` νŒŒλΌλ―Έν„° μΆ”κ°€ (κ°’: "telegram", "web", "all") - 기본값은 "all"둜 μ„€μ • (ν•˜μœ„ ν˜Έν™˜μ„± μœ μ§€) - νƒœμŠ€ν¬ ν”„λ‘¬ν”„νŠΈμ—μ„œ "ν…”λ ˆκ·Έλž¨"이 μ–ΈκΈ‰λ˜λ©΄ μžλ™μœΌλ‘œ source="telegram" μ μš©ν•˜λŠ” 둜직 μΆ”κ°€ ### Step 4 β€” ꡬ문 검증 ```python import ast with open("/home/grass/leninbot/shared.py") as f: ast.parse(f.read()) print("ꡬ문 OK") ``` ### Step 5 β€” μ„œλΉ„μŠ€ μž¬μ‹œμž‘ ```python import subprocess result = subprocess.run(["sudo", "systemctl", "restart", "leninbot-telegram"], capture_output=True, text=True) print(result.returncode, result.stdout, result.stderr) ``` ### Step 6 β€” ν…ŒμŠ€νŠΈ `read_server_logs(service="telegram", minutes_back=2)` 둜 μ—λŸ¬ μ—†λŠ”μ§€ 확인 ### Step 7 β€” commit & push ν…ŒμŠ€νŠΈ 톡과 μ‹œμ—λ§Œ: ```python import subprocess subprocess.run(["git", "add", "-A"], cwd="/home/grass/leninbot") subprocess.run(["git", "commit", "-m", "fix: read_chat_logs에 source νŒŒλΌλ―Έν„° μΆ”κ°€ (telegram/web/all ꡬ뢄)"], cwd="/home/grass/leninbot") subprocess.run(["git", "push", "origin", "main"], cwd="/home/grass/leninbot") ``` ## μ™„λ£Œ κΈ°μ€€ - `read_chat_logs(source="telegram")`이 ν…”λ ˆκ·Έλž¨ λŒ€ν™”λ§Œ λ°˜ν™˜ - `read_chat_logs(source="web")`이 μ›Ή 챗봇 λŒ€ν™”λ§Œ λ°˜ν™˜ - μ„œλΉ„μŠ€ 정상 λ™μž‘ 확인 - commit & push μ™„λ£Œ