SUSC 운영 디스코드 봇(SCSC 쓱쓱 봇)
이 디스코드 봇은 서버의 카테고리, 역할 및 스터디 룸을 효율적으로 관리하기 위해 설계 되었습니다.
카테고리와 역할을 생성하고 삭제하는 기능, 스터디 그룹을 관리하는 기능도 포함되어있습니다.
카테고리 관리자(cogs/admin_palette/category_manager.py)
명령어
설명
/display_category_list
서버에 있는 모든 카테고리 목록을 표시합니다.
/create_category <name>
카테고리를 생성하고 역할 및 채널을 만듭니다.
/delete_category <name>
카테고리와 그 안의 역할 및 채널을 삭제합니다.
스터디 관리자(cogs/admin_palette/study_manager.py)
명령어
설명
/create_study <study_name> <season> [category_name]
스터디룸과 역할, 채널을 생성합니다.
/delete_study <study_name> <season>
스터디룸을 삭제하고 멤버를 시즌별 참가 역할로 이동시킵니다.
역할 관리자(cogs/admin_palette/role_manager.py)
명령어
설명
/add_role <member> <role>
특정 멤버에게 역할을 추가합니다.
/remove_role <member> <role>
특정 멤버에게서 역할을 제거합니다.
서버 관리자(cogs/server_palette/category_checker.py)
명령어
설명
/ping
봇이 살아있는지 확인합니다.
/show_categories
구독 가능한 카테고리 목록을 버튼으로 표시합니다.
엠베서더 관리자(cogs/server_palette/ambassador_manager.py)
명령어
설명
/proof_promo <attachment>
엠베서더 프로모션을 증명하는 이미지를 업로드합니다.
/monthly_ranking
엠베서더의 월간 랭킹을 표시합니다.
GeekNews 관리자 (cogs/playground_palette/news_manager.py)
명령어
설명
/news_add <url>
뉴스 링크를 저장합니다.
/news_list
저장된 모든 뉴스 링크를 조회합니다. (geeknews-radio 스테이지에서만 동작)
/news_rm
저장된 모든 뉴스 링크를 삭제합니다. (geeknews-radio 스테이지에서만 동작)
플레이그라운드(cogs/playground_palette/*.py)
명령어
설명
/give_question
회사의 테크 인터뷰 질문을 랜덤으로 가져옵니다.
만약 이 프로젝트에 기여하고 싶으시다면 기여자 가이드 를 참고해주세요.
기여를 하고자 하시는 분들을 언제나 환영하고 있으니 부담없이 참여해주세요.
저장소 클론
git clone https://github.com/SUSC-KR/Discord-Bot.git
cd Discord-Bot
가상환경 생성 및 활성화
python -m venv venv
source venv/bin/activate
의존성 설치
pip install -r requirements.txt
봇 실행
uv 설치
# With pip.
pip install uv
# With Homebrew.
brew install uv
저장소 클론
git clone https://github.com/SUSC-KR/Discord-Bot.git
cd Discord-Bot
가상환경 venv 추가 및 의존성 설치
봇 실행
ruff 검사
# 코드 스타일 및 린팅 검사
ruff check ./discord_bot
# 오류 자동 수정
ruff check ./discord_bot --fix
# 코드 자동 포맷
ruff format ./discord_bot
이 프로젝트는 MIT 라이선스를 따릅니다.