디스코드 봇 숨기기 - diseukodeu bos sumgigi

😅 가끔 정식 포스팅 대신 올라갈 번외 시리즈입니다. 😔😓
포스팅을 아예 쉬는 것 대신 간단하게나마 올리게 되었습니다. 양해 부탁드립니다. 😥

0. 들어가기 전에

github에 public으로 레포를 파고 아무 생각 없이 token이 그대로 작성된 코드를 올리면 디스코드 공식 알람이 올 것이다. 바로 토큰이 노출 되어 변경되었다는 내용일텐데 받아보면 생각보다 많이 X 팔린다... 그런데 매번 올릴 때 마다 토큰 부분을 가려서 올리자니 귀찮다. 그래서 이번엔 이걸 숨기는 방법을 알아보겠다.

1. 라이브러리 설치

터미널에서 아래의 라이브러리를 설치하자.

pip install python-dotenv

라이브러리 이름에서 보이듯이 .env로 토큰을 숨길 예정이다

2. 적용

1) 코드

import os
from dotenv import load_dotenv

load_dotenv()

token = os.getenv("TOKEN")

...

2) .env

windows 환경에서 만드려면 notepad++를 통해 만들자.

TOKEN = "토큰 붙여넣기"

git에 commit할 때는 체크 표시를 해제하든지 .gitignore에 입력해두자.

3. 마무리

디스코드에서 ⬛검은딱지(?)를 받지 않도록 토큰을 숨기는 방법을 알아봤다. 토큰이 노출 되는 것은 매우 위험한 일이므로 관리를 꼭 잘하자.
예전에 받았던 검은딱지인데 정말 무서웠었다...😱

디스코드 봇 숨기기 - diseukodeu bos sumgigi

github 전체 코드

time.sleep(259200)

    디스코드란?

    디스코드는 인스턴트 메신저 중의 하나로 음성, 채팅, 화상통화 등을 지원하는 VoIP 솔루션이다.

    2015년 9월에 모바일 게임인 Fates Forever 지원하기 위해 최초 출시되었으며, 뛰어난 성능을 기반으로 그 이전의 다른 VoIP 기반 메신저를 제치고 주류 메신저가 되었다.

    초기에는 음성채팅과 일반채팅을 지원하는 수준에 지나지 않았으나, 직관적이고 게임 친화적인 다양한 업데이트를 꾸준히 지원하여 현재는 게임 메신저의 대명사가 되었다.

    윈도우즈, 안드로이드, iOS, 리눅스, 맥, 웹브라우저 등 다양한 플랫폼을 지원하며, 디스코드 봇을 통해 디스코드 서버의 다양한 기능을 사용할 수 있도록 지원하고 있다.

    디스코드의 소개 페이지를 살펴보면, 굉장히 젊고, 트렌디함을 느낄 수 있다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi
    디스코드 봇 숨기기 - diseukodeu bos sumgigi
    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    왜 디스코드 서버-봇을?

    텔레그램 봇, 슬랙 봇 등으로도 봇을 만들 수 있으나, 인기 메신저인 디스코드를 사용하여 봇을 만드는 과정을 정리해 보고자 한다.

    디스코드 봇을 활용하여, 디스코드 서버 자체의 기능 뿐만 아니라, 여러가지 자동화 태스크 등을 수행하는데 응용할 수도 있을 것이다.

    디스코드 서버-봇 설정 방법

    디스코드 서버를 바탕으로 디스코드 봇을 설정하려면 다음의 절차를 따르면 될 것이다.

    서버 셋업

    디스코드 사이트(https://discord.com)에%EC%97%90) 방문한다.

    왼쪽 메뉴에서 서버 추가를 한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    서버 만들기 > 직접 만들기 > 나와 친구들을 위한 서버를 클릭한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    나외 친구들을 위한 서버를 선택한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    서버 이름을 적절하게 지어준다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    만들기 버튼까지 누르면, 위와 같은 창이 하나 뜰 것이다.

    서버 생성이 완료되었다.

    봇 생성

    이제 봇을 생성하자.

    디스코드 개발자 포럼(https://discord.com/developers/applications)에%EC%97%90) 접속한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    오른쪽 상단의 New Applications를 눌러서 새로운 애플리케이션을 생성한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    애플리케이션 이름을 넣고 Create 버튼을 클릭한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    왼쪽 Bot 메뉴에서 Add Bot을 눌러서 봇을 생성하자.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi
    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    OAuth2 메뉴의 Scopes 섹션에서 봇을 활성화한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    Scopes 섹션에서 bot을 선택하고, 하단의 Bot Permissions 섹션에서 Administrator를 선택한다.

    위 스크린샷에서 블럭처리한 영역 옆에 있는 copy 버튼을 눌러서 URL을 복사해 놓는다.

    서버-봇 연결

    앞서 디스코드 서버와 디스코드 봇을 생성해 놓았다.

    앞서 복사해 둔 URL을 브라우저에 복사하여 해당 주소를 방문하면 봇과 연결할 수 있도록 안내 창이 뜬다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    이제 서버와 봇을 연결한다.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    앞서 Adminstrator 권한을 클릭했으므로, 위와 같이 선택한다.

    그러면, 사람이냐고 묻는데, 사람이므로 맞다고 체크하자.

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    완료되면 위와 같은 확인 창이 뜰 것이다.

    이것으로 디스코드 봇 사용을 위한 기본적인 서버 설정, 애플리케이션 생성, 봇 생성을 했고, 서버와 봇도 연결 완료하였다.

    관련 글

    구글 코랩 (Google Colab) 시작하기

    구글 코랩(Google Colaboratory)은 구글에서 제공하는 Jupyter Notebook이다. 대신, 인프라는 구글 클라우드를 기반으로 하기 때문에 개개인의 PC 보다 오히려 좋은 성능 및 접근성을 제공하고 있다. (보안

    luran.me

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    디스코드 봇 준비- discord.py 설치하기 (feat 맥북, 구글 코랩)

    로컬 맥북 혹은 구글 코랩에 discord.py 설치하기 파이썬용 디스코드 봇 API로, discord.py를 사용하면 손쉽게 디스코드 봇을 만들 수 있다. 파이썬이 있다는 전제가 깔려 있으므로, 맥북 로컬에 설치되

    luran.me

    디스코드 봇 숨기기 - diseukodeu bos sumgigi

    파이썬으로 디스코드 봇 개발 시작하기 (기본 구조 잡기)

    discord.py를 사용하여 디스코드 봇 개발 시작하기 디스코드 봇 개발을 위해 사전준비를 마쳤다면, 이제 본격적으로 개발하기 위해 틀을 잡아본다. discord.py 설치 아래 글들을 참고하여, discord.py 사

    luran.me

    디스코드 봇 숨기기 - diseukodeu bos sumgigi