Discord/Dev
![[ Discord ] 디스코드 백업 봇 만들기 - 수집한 데이터 저장하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNTNw2%2FbtqDblUZOZR%2FelssQHnSpdETOv4NnUOYCk%2Fimg.png)
[ Discord ] 디스코드 백업 봇 만들기 - 수집한 데이터 저장하기
저번 시간까지는 디스코드 서버에 있는 내용들을 불러오는 작업을 하였다. 서버 이름이나 메시지 내용, 채널 등 여러 가지 설정을 불러오는 과정을 하였는데 오늘은 그 수집한 테이터를 저장하는 것을 해볼 것이다. 수집한 데이터를 저장하기 위해서는 아주 다양한 방식이 있는데 xlsx으로 저장하거나 json혹은 DB 등 아주 많은 방식이 있다. 처음에는 json으로 저장하기 위해서 딕셔너리 형태로 먼저 데이터를 만들고 저장하려고 하였다. 딕셔너리에 roles이라는 이름을 만들고 많은 데이터를 append방식으로 데이터를 삽입하는 과정을 통해 저장하려고 하였지만 아직 딕셔너리 부분이 미숙한 거 같아 DB형식으로 저장하기로 변경하였다. 먼저 데이터베이스에 수집한 데이터를 저장하기 전에 구분하기 쉽도록 먼저 수집한 데..
![[ Discord ] 디스코드 백업 봇 만들기 - 메시지 불러오기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLCOc5%2FbtqDaWgcC3j%2Fuxyza3f2AN8fDMrmeqOXk0%2Fimg.png)
[ Discord ] 디스코드 백업 봇 만들기 - 메시지 불러오기
이번에는 각 채널에 해당하는 메시지를 불러올 것이다. 오늘은 text_channels와 history를 이용해 각 채널에 해당하는 메시지를 모두 불러와볼 것이다. 이렇게 메시지뿐만 아니라 특성? 까지도 완벽하게 불러오는 것을 볼 수 있다. 이번에는 보낸 이의 이름, 프로필 사진도 표시해보자 이렇게 보낸 사람 이름, 프로필 사진까지 뽑았다
![[ Discord ] 디스코드 백업 봇 만들기 - 채널 불러오기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJEoLT%2FbtqDaU3A9yd%2Fg8KKGs8Cex2jFVOeQ3Mf10%2Fimg.png)
[ Discord ] 디스코드 백업 봇 만들기 - 채널 불러오기
저번에는 서버에 생성되어있는 카테고리를 불러오는 작업을 했었다. 오늘은 디스코드 서버에 생성되어있는 채널을 불러오는 작업을 해볼 예정이다. 이번에도 guild를 이용할것이다. text_channels를 이용하면 텍스트 체널의 정보를 뽑아올수있는데 먼저 이름, 위치, 들어간 카테고리를 뽑아보았다. 카테고리는 위치처럼 숫자로 나오는게 아닌 카테고리 id로 뽑아져 나오는것을 확인할수 있었다. 여기서 이름뿐만 아니라 채널의 모든정보를 뽑아보았다. text_channels뿐만아니라 음성 채널의 데이터를 뽑고싶다면 voice_channels를 활용하면된다
![[ Discord ] 디스코드 백업 봇 만들기 - 카테고리 불러오기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6HEWh%2FbtqDaVBlC4X%2Fm7tG4uu0kjkLRkBY2cN2e0%2Fimg.png)
[ Discord ] 디스코드 백업 봇 만들기 - 카테고리 불러오기
이번에 해볼작업은 매우 간단한 작업이다. 서버에 생성되어있는 카테고리를 불러오는 작업을 해볼예정인데, 생각보다 정말 간단하고 짧은 내용이다. 먼저 봇을 제작하기 전에 이렇게 여러가지 카테고리를 생성한다음 진행했다. 좀더 확실하게 알기위해서 했고 더 많이 카테고리를 생성해도 된다. 이번에도 gulid의 categories를 이용해서 서버에 생성되어 있는 카테고리를 불러올수있었다. 실행을 해본 결과 다음과 같이 서버 안에 있는 카테고리 이름을 모두 불러올수있었다.