회의·업무 리마인더 자동화! 파이썬으로 특정 시간에 알람 자동 실행하기
회의·업무 리마인더 자동화! 파이썬으로 특정 시간에 알람 자동 실행하기 (완성 코드 공개)
"매일 오전 9시에 오늘 할 일 목록 알림", "매주 금요일 오후 5시에 주간 보고서 제출 리마인더", "업무 집중 시간 50분 후 휴식 알림"…
스마트폰 알람은 업무용 PC에서 확인하기 어렵고, 아웃룩 일정 알림은 설정이 번거롭습니다. 파이썬을 한 번만 세팅해두면 원하는 시간에 소리 알람, 화면 팝업, 텔레그램 메시지 알림을 자동으로 실행할 수 있습니다. 반복 일정, 특정 요일, 특정 시간 등 다양한 조건도 설정 가능합니다.
1단계: 준비물 설치
파이썬이 설치되어 있어야 합니다. 없다면 python.org에서 최신 버전을 받아 설치하세요. 설치 시 반드시 "Add Python to PATH"에 체크해야 합니다.
알람 자동화에 필요한 라이브러리를 설치합니다. 터미널(윈도우: CMD 또는 파워셸)을 열고 아래 명령어를 실행하세요:
pip install schedule plyer
schedule은 특정 시간·주기로 함수를 자동 실행하는 스케줄러 라이브러리입니다. plyer는 윈도우 화면 오른쪽 하단에 알림 팝업(토스트 알림)을 띄우는 라이브러리입니다. 소리 알람은 파이썬 기본 내장 기능으로 별도 설치 없이 사용합니다.
💡 이 코드로 할 수 있는 것: 매일 특정 시간 알람, 매주 특정 요일 알람, N분마다 반복 알람, 화면 팝업 알림, 소리 알람, 텔레그램 연동 알림을 한 코드에서 모두 설정할 수 있습니다.
2단계: 완성 코드
아래 코드를 그대로 복사해서 메모장에 붙여넣고, alarm.py로 저장하세요. 저장 시 파일 형식은 "모든 파일", 인코딩은 UTF-8로 설정합니다.
import schedule
import time
import winsound
from plyer import notification
from datetime import datetime
# ① 알람 함수 정의
def alarm(title, message, beep=True):
"""알람 실행: 팝업 + 소리"""
now = datetime.now().strftime("%H:%M")
print(f" 🔔 [{now}] {title}: {message}")
# 화면 팝업 알림 (윈도우 우하단 토스트 알림)
notification.notify(
title = title,
message = message,
timeout = 10, # 알림 표시 시간 (초)
)
# 소리 알람 (삐~ 소리, 윈도우 내장)
if beep:
for _ in range(3): # 3번 반복
winsound.Beep(1000, 400) # 주파수 1000Hz, 400ms
time.sleep(0.2)
# ② 알람 일정 설정 (원하는 항목만 주석 해제해서 사용)
# 매일 오전 9시: 업무 시작 알림
schedule.every().day.at("09:00").do(
alarm, "업무 시작", "오늘 할 일 목록을 확인하세요! 📋"
)
# 매일 오후 12시: 점심 알림
schedule.every().day.at("12:00").do(
alarm, "점심 시간", "점심 식사 시간입니다! 🍚"
)
# 매일 오후 5시 30분: 퇴근 전 마감 확인
schedule.every().day.at("17:30").do(
alarm, "마감 확인", "오늘 업무 마감 항목을 점검하세요! ✅"
)
# 매주 금요일 오후 5시: 주간 보고서 제출
schedule.every().friday.at("17:00").do(
alarm, "주간 보고서", "주간 보고서를 제출할 시간입니다! 📊"
)
# 50분마다 반복: 집중 시간 후 휴식 알림
# schedule.every(50).minutes.do(
# alarm, "휴식 시간", "50분 집중 완료! 10분 휴식을 취하세요 ☕"
# )
# ③ 스케줄러 실행 (프로그램이 종료되지 않고 계속 대기)
print(f"▶ 알람 스케줄러 시작: {datetime.now().strftime('%Y-%m-%d %H:%M')}")
print(" 종료하려면 Ctrl+C를 누르세요.\n")
while True:
schedule.run_pending()
time.sleep(30) # 30초마다 스케줄 확인
3단계: 실행 방법
- 코드 ② 알람 일정 설정에서 원하는 알람 항목의
#을 삭제해 활성화합니다. - 각 알람의 시간(
"09:00"), 제목, 메시지 내용을 원하는 내용으로 수정합니다. - 터미널에서 아래 명령어로 실행합니다:
python alarm.py
실행 후 터미널에 이렇게 출력되며 대기 상태가 됩니다:
▶ 알람 스케줄러 시작: 2026-06-04 08:55 종료하려면 Ctrl+C를 누르세요.
설정한 시간이 되면 터미널에 알람 메시지가 출력되고, 화면 우하단에 팝업 알림이 나타나며 소리가 울립니다:
🔔 [09:00] 업무 시작: 오늘 할 일 목록을 확인하세요! 📋
⚠️ 주의: 이 스크립트는 터미널 창이 열려 있는 동안만 동작합니다. PC를 재시작해도 자동으로 실행되게 하려면 아래 윈도우 시작 프로그램에 등록하는 방법을 참고하세요.
4단계: 자주 발생하는 오류와 해결법
오류 1: ModuleNotFoundError: No module named 'plyer'
설치가 제대로 되지 않은 경우입니다. 아래 명령어로 다시 시도하세요.
python -m pip install schedule plyer
오류 2: 팝업 알림은 뜨는데 소리가 안 남
PC 볼륨이 음소거 상태이거나 winsound 모듈이 맥·리눅스에서 작동하지 않는 경우입니다. 윈도우에서만 winsound가 지원됩니다. 맥에서는 winsound 대신 os.system("afplay /System/Library/Sounds/Ping.aiff")를 사용하세요.
오류 3: 설정한 시간이 지났는데 알람이 울리지 않음
스크립트가 실행 중이지 않거나 터미널 창이 닫힌 경우입니다. 터미널에서 스크립트가 대기 중인지 확인하세요. 또한 시간을 "09:00"처럼 24시간 형식으로 입력했는지 확인하세요. "9:00"은 인식되지 않을 수 있으니 반드시 두 자리로 입력합니다.
응용 1: PC 시작 시 자동 실행 등록하기
PC를 켤 때마다 자동으로 알람 스크립트가 실행되도록 윈도우 시작 프로그램에 등록할 수 있습니다.
- 윈도우 키 + R → shell:startup 입력 후 Enter (시작 프로그램 폴더가 열림)
- 빈 곳에 마우스 오른쪽 클릭 → "새로 만들기" → "바로 가기"
- 항목 위치에 아래 형식으로 입력합니다 (경로는 본인 환경에 맞게 수정):
pythonw "C:\Users\내이름\Desktop\alarm.py"
pythonw를 사용하면 터미널 창 없이 백그라운드에서 실행됩니다. PC를 재시작하면 자동으로 알람 스케줄러가 백그라운드에서 동작합니다.
응용 2: 텔레그램으로 알람 받기
이전 게시글 텔레그램 자동 발송 편의 코드와 결합하면 PC 팝업 대신 텔레그램으로 알람을 받을 수 있습니다. alarm() 함수 안에 아래 코드를 추가하세요.
from telegram_msg import send_message
def alarm(title, message, beep=True):
now = datetime.now().strftime("%H:%M")
print(f" 🔔 [{now}] {title}: {message}")
# 팝업 알림
notification.notify(title=title, message=message, timeout=10)
# 텔레그램 알림 추가
send_message(f"🔔 {title}\n{message}\n⏰ {now}")
# 소리 알람
if beep:
for _ in range(3):
winsound.Beep(1000, 400)
time.sleep(0.2)
💡 이전 게시글과 결합하면: 시스템 정보 자동 수집 편과 결합하면 매일 정해진 시간에 PC 상태 요약을 알람으로 받거나, 주식·환율 자동 수집 편과 결합하면 장 마감 시 데이터 수집과 알림을 동시에 처리할 수 있습니다.
핵심 요약
- 준비물: Python + schedule + plyer 설치 (pip install schedule plyer)
- 설정: 알람 시간·제목·메시지만 수정, 원하는 항목 주석 해제
- 실행: 터미널에서 python alarm.py 입력 후 대기
- 자동 시작: shell:startup 폴더에 바로 가기 등록 시 PC 시작 시 자동 실행
- 결과: 설정한 시간에 팝업 알림 + 소리 알람 자동 실행, 텔레그램 연동 가능
이 코드를 응용하면 업무 시작 전 날씨·환율 요약 알림, 특정 조건(주가 급등락)이 발생했을 때 즉시 알림 등 다양한 조건부 알람 시스템을 만들 수 있습니다.
