Skip to content

8G4B/JEE6.v1

Repository files navigation

JEE6


JEE6은 GSM 학생들을 위해 여러 기능을 제공하는 discord 봇입니다.

JEE6 서버에 초대하기

개발자 깃허브

개발자한테 쌕쌕 사주기

명령어 일람

  1. 급식 관련

    NIES API를 이용했어요.

    • !급식 !밥을 통해 다음 급식을 확인할 수 있어요.

    • !급식.아침 !급식.점심 !급식.저녁 을 통해 오늘의 각 식사메뉴를 확인할 수 있어요.

    • !급식.내일아침 !급식.내일점심 !급식.내일저녁 을 통해 내일의 각 식사메뉴를 확인할 수 있어요.

  2. 도박 관련

    진짜 돈을 걸지 않아요!

    • !도박.노동 !도박.일 !도박.돈 을 통해 정직하게 돈을 벌 수 있어요. (쿨타임: 60초)

      • 근로소득세를 제외한 수익이에요!
    • !도박.지갑 을 통해 재산을 확인할 수 있어요.

    • !도박.랭킹 을 통해 상위 3명의 랭킹을 볼 수 있고, !도박.전체랭킹 를 통해 전체 랭킹을 볼 수 있어요.

      • 전체랭킹 조회는 조금 오래 걸려요... 최적화 완료.
    • !도박.송금 [유저] [금액] 을 통해 돈을 송금할 수 있어요.

      • 송금 시 다음과 같은 증여세가 적용됩니다.

        과세표준 세율
        1조원 이하 5%
        1조원 초과 5조원 이하 7.5%
        5조원 초과 10조원 이하 10%
        10조원 초과 30조원 이하 12.5%
        30조원 초과 15%
    • !도박.[게임] [베팅] 을 통해 게임을 할 수 있어요.

      • 할 수 있는 게임은 다음과 같아요.

        • 동전(확률: $\frac{1}{2}$)
        • 주사위(확률: $\frac{1}{6}$)
        • 블랙잭
        • 바카라
        • 인디언포커
      • JEE6 에서의 베팅은 투자의 일종인 장외거래로 간주되어 다음과 같은 증권거래세가 적용됩니다.

        과세표준 세율
        10조원 이하 0.5%
        10조원 초과 30조원 이하 1%
        30조원 초과 2%
    • !도박.잭팟 [베팅] 을 통해 잭팟을 할 수 있어요. (쿨타임: 5초)

      • 당첨되면 다른 사람들이 베팅한 돈을 모두 얻는 대신 쿨타임이 30초로 늘어나요. 당첨에 실패하면 베팅한 돈을 잃어요. (확률: $\frac{1}{100}$)

      • 잭팟은 매일 조식, 중식, 석식시간마다 100만원으로 초기화되어요.

      • 잭팟의 수령액은 복권당첨에 따른 기타소득으로 취급되어 다음과 같은 종합소득세가 적용됩니다.

        과세표준 세율
        500억원 이하 면제
        500억원 초과 1400억원 이하 6%
        1400억원 초과 5000억원 이하 15%
        5000억원 초과 8800억원 이하 24%
        8800억원 초과 1.5조원 이하 35%
        1.5조원 초과 3조원 이하 38%
        3조원 초과 5조원 이하 40%
        5조원 초과 10조원 이하 42%
        10조원 초과 45%
  3. 롤 관련

    RIOT API를 이용했어요.

    • !롤.로테이션 을 통해 현재 무료 로테이션 챔피언 목록을 확인할 수 있어요.

    • !롤.티어 [유저명] 을 통해 그 유저의 티어를 확인할 수 있어요.

    • !롤.전적 [유저명] 을 통해 최근 5게임 전적을 확인할 수 있어요.

  4. 기타

    • !시간 을 통해 현재 서버 시간을 확인할 수 있어요.

    • !정보 를 통해 JEE6의 정보를 확인할 수 있어요.

    • !질문 [내용] 을 통해 질문을 할 수 있어요.

      • 지금 GPT API 돈없음 이슈로 작동하지 않아요...

로컬에서 실행

  1. 패키지 설치

    requirements.txt 파일을 통해 패키지를 설치해주세요.

    pip install -r requirements.txt

    설치되는 패키지는 다음과 같아요.

    • python-dotenv
    • discord.py
    • requests
    • aiohttp
    • openai
    • riotwatcher
  2. 환경변수 설정

    .env 파일을 만들어서 환경변수를 설정해주세요. 이 파일은 보안상의 이유로 .gitignore에 포함되어 있어서 github에 올라가지 않아요.

    터미널에 다음 명령어를 입력하거나,

    echo "DISCORD_TOKEN=[여기에 토큰 입력]" >> .env
    echo "MEAL_API_KEY=[여기에 키 입력]" >> .env
    echo "GPT_API_KEY=[여기에 키 입력]" >> .env
    echo "RIOT_API_KEY=[여기에 키 입력]" >> .env

    root 디렉토리에 .env 파일을 만들어서 직접 설정해도 됩니다.

  3. 실행

    app.py 파일을 실행해주세요.

도커로 실행

Windows의 경우와 Ubuntu의 경우로 나뉘어요.

Windows

  1. 도커 설치

    Docker Desktop을 설치해주세요.

  2. 환경변수 설정

    .env 파일을 만들어서 환경변수를 설정해주세요. 이 파일은 보안상의 이유로 .gitignore에 포함되어 있어서 github에 올라가지 않아요.

    터미널에 다음 명령어를 입력하거나,

    echo "DISCORD_TOKEN=[여기에 토큰 입력]" >> .env
    echo "MEAL_API_KEY=[여기에 키 입력]" >> .env
    echo "GPT_API_KEY=[여기에 키 입력]" >> .env
    echo "RIOT_API_KEY=[여기에 키 입력]" >> .env

    root 디렉토리에 .env 파일을 만들어서 직접 설정해도 됩니다.

  3. 도커 이미지 빌드

    다음 명령어 PowerShell에서 실행해주세요.

    docker build -t jee6 .
  4. 도커 컨테이너 실행

    다음 명령어를 실행하거나,

    docker run --env-file .env jee6

    Docker Desktop을 통해 이미지를 빌드하고 컨테이너를 실행해주세요.

Ubuntu

  1. 도커 설치

    다음 명령어를 실행해주세요.

    sudo apt-get update
    sudo apt-get install docker.io
  2. 환경변수 설정

    .env 파일을 만들어서 환경변수를 설정해주세요. 이 파일은 보안상의 이유로 .gitignore에 포함되어 있어서 github에 올라가지 않아요.

     echo "DISCORD_TOKEN=[여기에 토큰 입력]" >> .env
     echo "MEAL_API_KEY=[여기에 키 입력]" >> .env
     echo "GPT_API_KEY=[여기에 키 입력]" >> .env
     echo "RIOT_API_KEY=[여기에 키 입력]" >> .env
  3. 도커 이미지 빌드

    다음 명령어를 실행해주세요.

    sudo docker build -t jee6 .
  4. 도커 컨테이너 실행

    다음 명령어를 실행해주세요.

    sudo docker run --env-file .env jee6

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages