Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/greenscreen410/greenbot-discord
Information for All, GreenBot.
https://github.com/greenscreen410/greenbot-discord
discord discord-bot discord-js discord-js-v14 discord-slash-commands javascript music-bot-discord nodejs slash-commands typescript typescript-discord-bot
Last synced: 25 days ago
JSON representation
Information for All, GreenBot.
- Host: GitHub
- URL: https://github.com/greenscreen410/greenbot-discord
- Owner: GreenScreen410
- License: mit
- Created: 2021-09-19T07:54:41.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-12T02:15:55.000Z (3 months ago)
- Last Synced: 2024-12-29T20:24:53.369Z (about 1 month ago)
- Topics: discord, discord-bot, discord-js, discord-js-v14, discord-slash-commands, javascript, music-bot-discord, nodejs, slash-commands, typescript, typescript-discord-bot
- Language: TypeScript
- Homepage:
- Size: 7.66 MB
- Stars: 16
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 그린Bot
![GitHub](https://img.shields.io/github/license/GreenScreen410/GreenBot-Discord?style=flat-square)
![GitHub package.json version](https://img.shields.io/github/package-json/v/GreenScreen410/GreenBot-Discord?style=flat-square)
![node-current](https://img.shields.io/node/v/discord.js?style=flat-square)
![GitHub last commit](https://img.shields.io/github/last-commit/GreenScreen410/GreenBot-Discord?style=flat-square)
[![CodeFactor](https://www.codefactor.io/repository/github/greenscreen410/greenbot-discord/badge)](https://www.codefactor.io/repository/github/greenscreen410/greenbot-discord)
2022.02.01 ~## 파일 설명
- ~~**assets** - 이미지, 음성 파일 등 자료가 들어있습니다.~~
- **commands** - 빗금 명령어(Slash Command)가 들어있습니다. 텍스트 형태의 명령어는 모두 삭제하였습니다.
- ~~**commands** - 텍스트 명령어가 들어있습니다. 접두사는 G이며, 잘 사용되지 않습니다.~~
- **events** - 빗금, ~~텍스트 명령어~~, 음악 명령어 탐지 파일이 들어있습니다.
- **handler** - 명령어 폴더 내에 있는 파일을 불러올때 쓰입니다.
- ~~**models** - mongodb(데이터베이스) 관련 파일이 들어있습니다.~~
- **.gitignore** - Github에 업로드 시, 무시할 파일들이 들어있습니다. 이 파일은 봇 실행에 영향을 주지 않습니다.
- ~~**Procfile** - Heroku에서 실행시킬 명령어를 담고있습니다. Heroku에서 호스팅하지 않는다면 해당 파일은 삭제하셔도 괜찮습니다.~~
- **index.js** - 봇을 실행시킬 때 쓰이는 파일입니다.
- **package-lock.json** - npm 패키지 관련 파일입니다.
- **package.json** - npm 패키지 관련 파일입니다.
## Q&A
> Q: 왜 파일을 불러올 때 path 모듈도 같이 사용하나요?
A: 그린Bot은 v1.9.0부터 TypeScript로 변경되게 되었고, 이에 따라 자바스크립트로의 컴파일 과정이 필요해졌습니다.
컴파일 시에는 dist 라는 폴더가 생기게 되는데, 폴더 경로가 고장날 수 있으므로 path 모듈을 사용하였습니다.> Q: 재생 명령어 입력 시, 봇이 채널에 접속하긴 하지만 즉시 접속을 끊어요.
A: npm의 `ffmpeg-static`는 상당히 불안정합니다. 윈도우에서는 작동될 수 있지만, 리눅스 환경에서는 작동되지 않을 수 있습니다. 기존에 있던 `ffmpeg-static`을 제거하고, `sudo apt-get install ffmpeg`로 설치해 보세요. 그래도 안 된다면 Issue를 남겨주세요. 1.12.3 이후 버전부터는 윈도우에서도 ffmpeg 바이너리를 사용하도록 설정되었으므로, 를 통해 설치해 주세요.