Skip to content

`6pm-bot`은 동아리 디스코드 서버 관리를 위해 만들어진 디스코드 봇입니다.

License

Notifications You must be signed in to change notification settings

6pm-crew/6pm-bot

Repository files navigation

README

Required typescript >= v4.7.3 Required typescript >= v2.15.21 Required typedoc >= v0.22.17

Required discord.js >= v13.8.0 Required typedoc >= v0.0.1


Required mysql2 >= v2.3.3

Required typescript >= v4.7.3

개요

디스코드 욕설 필터 봇

디스코드 욕설 필터 봇입니다.

디스코드 욕설 필터 봇은 특정 단어 혹은 특정 채널에 대해서 필터링하는 봇입니다.

사용해야하는 이유:

  • 단어 필터링은 채널 창에 올라온 단어를 확인하여 관리자가 설정한 필터링 단어목록을 확인하여 검열해주는 봇입니다.

  • 채널 필터링은 텍스트 채널에 올라온 채팅을 봇 이외에 사용하지 못하게 합니다. 관리자도 사용하지 못하기에 어드민이 실수로 채팅을 쳐서 지워야하는 일을 없게 만들 수 있습니다.

명령어

필터링 단어 추가 / 제거

# 디스코드 봇 실행 실행이 되지 않는다면 권한을 755로 설정해주세요
./start.sh
#필터링 단어 추가
/blacklist word [options] [words]

options :

  • Add : 필터링할 단어를 추가합니다.
  • Rmove : 필터링한단어를 제거합니다.

words:

  • 필터링한 단어 입력합니다.

필터링 채널 추가 / 제거

#필터링 채널 추가
/blacklist room [options] [channel]

options:

  • Add: 필터링할 채널을 추가합니다.
  • Remove: 필터링할 채널을 제거합니다.

channel:

  • 필터링할 채널을 멘션합니다.

단어 목록 보기

# 현재 필터링된 단어를 확인합니다.
/list word

채널 목록 보기

# 현재 필터링된 채널을 확인합니다.
/list room

저작권

mit 라이센스에 따라 배포됨. 해당 자세히 보고 싶다면 해당 라이센스에 가서 확인하세요.


2차 개발 시 주의점

봇을 제작시에 .env 파일이 필수로 필요합니다.

필수 변수:

  • DISCORD_BOT_TOKEN : 디스코드 봇을 실행할 때 사용하는 토큰 값입니다.
  • BOT_ID : 디스코드 client ID 값입니다.
  • MYSQL USER : 데이터베이스 유저 이름입니다.
  • MYSQL_HOST : 데이터베이스 호스트 주소입니다.
  • MYSQL_PASSWD : 데이터베이스 비밀번호입니다.
  • MYSQL_DB : 데이터베이스 이름입니다.
  • MYSQL_PORT : 데이터베이스 포트입니다.
  • GITHUB_REMOTE : 자동 업데이트할 깃허브 리모트를 입력해주세요.
  • GITHUB_BRANCH : 자동 업데이트할 깃허브 브랜치를 입력해주세요.
  • UNIX_PASSWD : su 계정이 아닐경우 비밀번호를 입력해주세요.

문서

문서는 여기를 참조해주세요.

About

`6pm-bot`은 동아리 디스코드 서버 관리를 위해 만들어진 디스코드 봇입니다.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published