Skip to content

daanta-real/JandiChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

img

JandiChecker 잔디체커

I will find people who succeed committing every night.

"저는 매일 자정, 잔디를 심는 데 성공한 사람들을 찾아낼 것입니다."

This is a Discord Bot for digging and showing a list of who has succeeded to commit to GitHub yesterday in your Discord study group.

이 디스코드 봇은 당신의 디스코드 스터디 그룹에서 전날 잔디심기에 성공한 사람들을 찾아내 그 명단을 디코 채팅방에 출력해 줍니다.

Example 작동예제

  1. Info. Introducing all the features 기능 소개

image

image

image

  1. Run from 'modal menu' 모달 메뉴로 명령 실행

image

image

image

  1. Run from 'direct command' 커맨드 입력으로 명령 실행

    ※ Example below shows the force call command aside from daily auto cheking

image

image

  1. Google Translation Feature 구글 번역 기능

    ※ Only available in non-english mode (Korean, Japanese, Chinese-Simplified, Chinese-traditional)

image

  1. ChatGPT call by command Feature 명령어 입력으로 ChatGPT 호출

image

image

  1. ChatGPT call by direct Feature 단축어로 ChatGPT 호출

image

How to Use 사용법

1. Requirements 요구사항

You need to know how to executing and managing bots on Discord to use JandiChecker. JRE 17 or higher should be installed before use this app.

잔디체커를 사용하기 위해서는, 디스코드에서 봇을 실행하고 관리하는 방법을 알고 계셔야 합니다. 또한, JRE 17 버전 이상이 설치되어 있어야 합니다.

2. Setting Props 엑셀파일 셋팅값 설정

Fill in settings.xls file with your own setting values. After saving locate it in same folder as .jar/exe is located.

사용 전에 settings.xls 파일을 작성한 뒤 .jar/.exe 파일과 같은 폴더에 위치시켜 주세요.

image

After it you can run JandiChecker.jar or JandiChecker.exe to run JandiChecker bot.

JandiChecker.jar 혹은 JandiChecker.exe 파일을 실행해 주시면 봇 서버가 작동하기 시작합니다.

image

3. Commamding

JandiChecker command can be called in three ways.

잔디체커는 세 가지 방법으로 이용할 수 있습니다.

  1. Slash - type slash and input the command 슬래시로 시작하는 커맨드 입력

enter '/' (slash) in the chat window and the available commands are displayed as a slash menu. After selecting/typing the one you want, and enter the option if additional options are required.

채팅창에 '/'(슬래시)를 입력하면 사용 가능한 명령어들이 슬래시 메뉴로 표시됩니다. 원하는 것을 선택한 후, 추가적인 옵션 입력이 필요하면 옵션을 입력해 주세요.

  1. Hey Jandi - just type 'Hey Jandi' "잔디야"로 메뉴 호출

Type 'HeyJandi' in the chat window and the available commands are displayed as a button menu. After pressing the menu button one you want, and enter the option if additional options are required.

채팅창에 '잔디야'라고 입력하면 사용 가능한 명령들이 버튼 메뉴로 표시됩니다. 원하는 것을 누른 후, 추가적인 옵션 입력이 필요하면 옵션을 입력해 주세요.

  1. ChatGPT Direct call - just type 'hey Jandi blabla' "잔디야" 호칭 직입력

Just type 'HeyJandi [question content]', you can ask the AI directly without calling the menu.

'잔디야 [질문내용]'이라고 입력하면, 메뉴 호출 없이 AI에게 바로 질문할 수 있습니다.

Detailed introduction to each command 각 커맨드에 대한 상세 소개

※※※ This application is available not only in Korean and English, but also in Japanese (日本語), simplified Chinese (中文简体字), and traditional Chinese (中文繁体字). ※※※

/me: Shows my commit info. You need to registered as a group member to run the command.

/heyjandi: Ask the ChatGPT AI to answer common questions and get answers. You can enter your questions in Korean.

/info [name]: Displays the general grass information of a specific group member. You can enter both your first and last name, or just your first name.

/id [ID]: Outputs the general grass information of a specific Github ID.

/yesterday: Prints a list of group members who succeeded in planting grass yesterday.

/yesterdayfail: Prints a list of people who passed yesterday's grass planting.

/today: Prints a list of people who passed planting today. If today's commit information is not public, you may not be able to view it.

/date [yyyyMMdd]: Print a list of people who planted grass on a specific date. You can search for dates before the current date.

/about: Introducing this bot.

/나: 나의 잔디정보를 출력합니다. 정보를 얻기 위해서는 그룹원에 소속되어 있어야 합니다.

/잔디야: 일반적인 질문에 답하는 ChatGPT AI에게 질문하여 답변을 얻습니다. 질문은 한국어로 입력하면 됩니다.

/정보 [이름]: 이름을 입력하면 해당 그룹원의 종합 잔디정보를 출력합니다.

/id [ID]: 특정 Github ID의 종합 잔디정보를 출력합니다.

/어제: 어제 잔디 심기에 성공한 그룹원의 목록을 출력합니다.

/어제안함: 어제 잔디 심기를 패스한 사람의 목록을 출력합니다.

/오늘: 오늘 잔디 심기를 패스한 사람의 목록을 출력합니다. 오늘자 커밋 정보가 공개 전이라면 조회하지 못할 수도 있습니다.

/날짜 [yyyyMMdd]: 특정 날짜에 잔디를 심은 사람의 목록을 출력합니다. 현재로부터 1년 이내 기간에 대해서 검색이 가능합니다.

/한영: 한국어 문장을 영어로 번역합니다.

/영한: 영어 문장을 한국어로 번역합니다.

/대하여: 이 봇을 소개합니다.

Bonus: Only for administration 운영자 전용 기능

This app uses not the conventional console but the custom JFrame UI and JTextAppender logging interface.

이 앱은 일반적인 콘솔이 아닌 커스텀 JFrame UI와 커스텀 JTextAppender 인터페이스가 적용되어 있습니다.

Logs are displayed on a special window, which supports tray iconization.

로그 또한 별도의 창에 표시되며, 트레이 축소 확대 기능을 지원합니다.

This feature has been made just only for myself.

이 기능은 이 앱을 쓰는 저 스스로가 쓰기 편하자고 만들었습니다.

Development Environments

Main: Java 21, Gradle 8.7, JDA 5.0.0 Beta23

Sub: Quartz 2.5.0-rc1, Logback 1.5.6

Developer's Info

잔디체커(JandiChecker) v1.95 build 240510_0100

제작 by 단타(daanta)

e-mail: daanta@naver.com

GitHub: http://github.com/daanta-real

About

A Discord bot helping to make daily committing habit better. Can be used in any Discord groupchat, including yours.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages