Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

eunhuit/Meister-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

14 Commits

Repository files navigation

MeisterNet Discord Bot

이 프로젝트는 마이스터넷(https://meister.hrdkorea.or.kr) 사이트에서 IT 네트워크 시스템 직종의 질의 데이터를 자동으로 크롤링하여 Discord 서버에 알림을 보내주는 봇입니다.
또한 간단한 슬래시 명령어(Slash Command) 기능도 제공하여, 무작위 지역 추첨이나 봇의 업타임 확인이 가능합니다.


Python Version License

기능

1. 데이터 크롤링

  • selenium을 이용해 마이스터넷 사이트에 자동 로그인
  • 특정 직종(IT 네트워크 시스템) 질의 게시판에서 데이터를 수집
  • 이전 데이터(data.csv)와 비교하여 값 증가 감지
  • 값이 증가하면 해당 질의 내용을 Discord 채널로 전송

2. Discord 알림

  • 값 증가 시, 자동으로 Discord Embed 메시지 전송
  • 역할 멘션(@Role) 포함
  • 긴 메시지는 1024자 기준으로 분할 전송

3. 슬래시 명령어

  • /안녕 → 봇이 인사
  • /1과제, /2과제, /3과제 → 무작위 시/도 추첨
  • /업타임 → 봇이 켜져 있는 시간 표시

📦 설치 및 실행 방법

1. 저장소 클론

git clone https://github.com/your-repo/meisternet-discord-bot.git
cd meisternet-discord-bot

2. 필요 라이브러리 설치

pip install -r requirements.txt

3. ChromeDriver 설치

./chromedriver-win64/chromedriver.exe 경로에 크롬드라이버를 두어야 합니다. Download

4. Global 변수 설정

  • UR_ID -> 마이스터넷 ID
  • UR_PW -> 마이스터넷 PW
  • UR_PASSCODE -> 마이스터넷 2차인증 생년월일
  • UR_TOKEN -> Discord 봇 토큰
  • UR_CHANNEL_ID -> 알림을 보낼 Discord 채널 ID
  • UR_ROLE_ID -> 멘션할 Discord 역할 ID

5. 실행

run.bat

프로젝트 구조

.
├── bot.py # 메인 실행 파일 (크롤링 + Discord 알림)
├── data.csv # 이전 데이터 저장 파일
├── chromedriver-win64/ # 크롬 드라이버 위치
└── README.md # 설명 문서

사용된 기술

  • Python 3.9+
  • Selenium (웹 크롤링)
  • Discord.py (디스코드 봇)
  • CSV (데이터 관리)
  • asyncio (비동기 실행)

Apache 2.0 © eunhuit

About

마이스터넷의 수정과제 크롤러

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /