Reddit AI 알림봇은 r/LocalLLaMA, r/OpenAI, r/ClaudeAI에 새 글이 뜨면 텔레그램으로 바로 꽂아주는 작은 봇입니다. 출근길에 레딧 세 군데를 번갈아 여는 시간이 은근 아깝더라구요. 오늘 완성 화면은 복잡한 대시보드가 아닙니다. 텔레그램 메시지 한 장이면 끝입니다.
첫 결과는 5분 안에 봅니다. 제목, 어디서 올라왔는지, 링크만 오면 일단 성공이고, 그다음에 중복 방지랑 말투만 붙이면 됩니다.
준비물은 하나만 있으면 된다
오늘은 Codex 기준으로 갈게요. Claude Code 쓰는 분도 같은 프롬프트를 거의 그대로 붙이면 되고, 저는 아래부터 Codex 화면으로 적겠습니다. 필요한 건 Codex, 텔레그램 봇 토큰, 채팅방 ID 이 셋뿐입니다. 이건 외우지 말고 그냥 붙여넣으면 됩니다.
여기서부터 바로 만든다
1
첫 버전 한 파일로 뽑기
AI에게 보낸 프롬프트
목표: Reddit AI 알림봇 만들기. Context: 빈 폴더에서 시작하고 Python 한 파일로 먼저 만들어. r/LocalLLaMA, r/OpenAI, r/ClaudeAI RSS를 읽고 제목에 codex, claude, gpt, openai, cursor가 들어간 글만 뽑아. Constraints: .env에서 TELEGRAM_BOT_TOKEN과 TELEGRAM_CHAT_ID를 읽고, 첫 버전은 main.py 하나만. --dry-run 옵션이 있어야 하고 메시지는 제목 1줄, 서브레딧 1줄, 링크 1줄로 짧게. Done when: python main.py --dry-run 실행 시 최근 글 1개 이상이 콘솔에 보이고, python main.py --test-send 실행 시 텔레그램으로 테스트 메시지 1개가 간다.
왜 이렇게 시켰나: Codex 공식 가이드에서 잘 먹는 프롬프트 뼈대가 Goal, Context, Constraints, Done when 네 칸이거든요. 이거 안 넣으면 첫 프롬프트부터 폴더를 괜히 크게 벌립니다.
이렇게 나오면 OK: python main.py --dry-run 했을 때 글 제목 하나와 링크가 바로 보이면 됩니다. 이거 진짜 몇 초 안 걸립니다.
⚠여기서 이렇게 하면 안 돼요: 첫 프롬프트에 Docker, DB, 웹 화면까지 한 번에 달라고 하면 초보가 바로 지칩니다.
2
중복 전송만 막자
AI에게 보낸 프롬프트
방금 만든 코드에 sent_ids.json으로 중복 방지 넣어줘. 같은 링크는 한 번만 보내고, --once면 한 번 확인 후 종료, 그냥 실행하면 10분마다 다시 확인하게 해줘. 로그는 콘솔에 짧게 남기고, 새 글이 없을 때는 조용히 넘어가.
왜 이렇게 시켰나: 알림봇은 첫날보다 둘째 날이 중요합니다. 같은 글을 세 번 보내기 시작하면 바로 꺼버리게 되거든요.
이렇게 나오면 OK: 같은 Reddit 글은 한 번만 오고, 새 글이 생길 때만 텔레그램이 울립니다. 여기까지 했으면 반은 끝난 겁니다.
⚠여기서 이렇게 하면 안 돼요: SQLite 붙이자고 욕심내지 마세요. 오늘은 sent_ids.json 하나면 충분합니다.
3
말투를 AGENTS.md로 고정하기
AI에게 보낸 프롬프트
이 폴더에 AGENTS.md도 만들어줘. 규칙은 네 개야. 1) 메시지는 4줄 이내 2) 첫 줄은 툴 이름이나 키워드가 보이면 맨 앞에 붙이기 3) 과장 표현 금지 4) 오류가 나면 조용히 죽지 말고 원인을 콘솔에 출력. 그리고 코드도 이 규칙에 맞게 다시 정리해줘.
왜 이렇게 시켰나: Codex 문서에 AGENTS.md는 작업 전에 자동으로 읽는다고 나와 있습니다. 한 번 적어두면 나중에 키워드만 바꿔도 Reddit AI 알림봇 말투가 덜 흔들려요.
이렇게 나오면 OK: 텔레그램 메시지가 길게 늘어지지 않고, 제목 한 줄만 봐도 뭐가 올라왔는지 바로 보입니다.
⚠여기서 이렇게 하면 안 돼요: 금지어를 두루뭉술하게 쓰면 Codex가 다시 광고 문구처럼 부풀립니다. 짧아도 구체적으로 적어야 합니다.
4
/review로 마지막 확인
AI에게 보낸 프롬프트
/review를 열고 중복 전송, 빈 RSS 응답, 텔레그램 429, 한글 깨짐만 봐줘. 큰 리팩터링 말고 필요한 수정만 제안하거나 바로 고쳐줘.
왜 이렇게 시켰나: Codex 기능 문서에서 /review는 작업 트리를 건드리지 않고 우선순위 있는 문제부터 읽어준다고 하더라구요. 초보일수록 이 마지막 점검이 마음 편합니다.
이렇게 나오면 OK: 위험한 부분이 몇 줄로 정리되고, 수정도 딱 그 부분만 들어갑니다. 그러면 Reddit AI 알림봇을 켜놓고 다른 일 하러 가면 됩니다.
⚠여기서 이렇게 하면 안 돼요: 리뷰 단계에서 구조를 다시 갈아엎으면 오늘 만든 봇이 갑자기 무거워집니다.
여기서 막히면
텔레그램이 조용할 때 현상: --test-send를 눌렀는데 아무 메시지도 안 옵니다. 원인: 봇 토큰이 틀렸거나, 봇을 채팅방에 한 번도 초대하지 않은 경우가 제일 많습니다. 해결: 텔레그램에서 봇과 먼저 대화를 시작하고, 채팅방 ID를 다시 넣은 뒤 콘솔에 HTTP 응답 코드까지 찍히는지 확인하세요.
글이 하나도 안 잡힐 때 현상: --dry-run 결과가 0건으로 끝납니다. 원인: RSS 주소는 맞는데 키워드를 너무 빡세게 넣어서 전부 걸러버린 경우가 많구요, 서브레딧 이름 철자가 틀린 경우도 은근 있습니다. 해결: 브라우저에서 RSS 주소가 열리는지 먼저 보고, 키워드는 처음엔 codex 하나만 넣어서 테스트한 뒤 하나씩 늘리면 됩니다.
같은 글이 계속 올 때 현상: 10분마다 같은 링크가 반복해서 옵니다. 원인: sent_ids.json 저장 위치가 실행 폴더와 달라졌거나, 저장 전에 프로그램이 종료된 겁니다. 해결: 현재 폴더에 sent_ids.json이 실제로 생겼는지 보고, 저장 직후 ID 개수를 한 줄로 출력하게 하면 금방 잡힙니다.
다음엔 한 줄 요약까지
한 걸음 더
오늘 만든 Reddit AI 알림봇은 제목만 보내도 충분히 쓸 만합니다. 다음엔 여기서 한 줄 요약만 붙이면 AI 툴 브리핑 채널처럼 써먹기 시작할 겁니다.