Discord/Dev

    [ Discord ] 디스코드 백업로드 봇 만들기 - 저장한 데이터 불러오기

    [ Discord ] 디스코드 백업로드 봇 만들기 - 저장한 데이터 불러오기

    이번에는 서버를 복원하지전에 데이터를 먼저 불러오는 과정을 해보려고한다. 먼저 파일 존재 유뮤를 확인하기 위해서는 다음과 같이 먼저 import os를 해준다. 그리고 저장된 데이터 베이스의 이름을 입력한다음 os.path.isfile를 통해 해당 위치에 파일이 있는지 확인을 한다. 파일이 존재한다면 다음과 같이 True를 출력하는것을 볼수있다. 반면 파일이 존재하지 않는다면 False를 출력하게된다. 그러면 이제 파일이 존재하는것을 확인하였으면 백업을 로드하도록 구성하면된다. 그리고 select * from 이거와 for문을 같이 이용해 특정 테이블을 선택해 안에있는 데이터를 모두 불러오게된다. 이렇게 저장된 서버 이름과 저장된 역할의 이름을 출력해 보았다.

    [ Discord ] 디스코드 백업로드 봇 만들기 - 역할 제거하기

    [ Discord ] 디스코드 백업로드 봇 만들기 - 역할 제거하기

    백업을 로드하기 전 준비하는 과정은 모두 비슷하게 동작되는 것 같다. 모든 내용을 불러와 제거하는 작업을 하는거같다. 저번에는 채널과 카테고리를 모두 제거하는 작업을 해주었는데 이번에는 서버 안에 있는 역할을 모두 삭제하는 작업을 해보았다. 해당 명령어를 실행하게 되면 다음과 같이 생성되어있는 모든 역할이 제거된 것을 볼 수 있다. 하지만 일부 역할은 삭제할 수가 없다. 다음과 같이 연동된 서비스가 있거나 봇에 연결된 역할이라면 봇을 삭제하는 등 다른 방법으로 지워야 한다. delete()로 해당 역할을 삭제할 수 없는 것을 알 수 있었다. 이것 또한 다음과 같은 명령어로 역할을 제거할 수 있다.

    [ Discord ] 디스코드 백업로드 봇 만들기 - 채널, 카테고리 제거하기

    [ Discord ] 디스코드 백업로드 봇 만들기 - 채널, 카테고리 제거하기

    오늘은 서버에 생성되어있는 카테고리를 채널, 카테고리를 모두 제거하는 것을 해볼 예정이다. 채팅 채널이나 음성 채널들이 있는 들어가 있는 카테고리를 삭제하게 되면 그 채널들은 위로 빠져나온다는 걸로 알고 있다. 먼저 서버에 있는 카테고리를 채널, 카테고리를 모두 제거하기 위해서는 서버에 있는 카테고리를 채널, 카테고리를 불러와야 한다. 백업을 로드하기 전에 서버를 초기화시키는 과정은 서버를 백업하는 과정과 매우 유사하다고 봐도 될 거 같다. 먼저 카테고리를 모두 제거하려면 명령어를 입력한 서버에 어떤 카테고리가 있는지 확인해야 하는데 백업을 하는 것처럼 먼저 서버에 있는 채널을 불러온다. 그다음 불러온 데이터를 모두 삭제 처리해줌으로써 카테고리, 채널이 모두 순식간에 사라진다. 다음과 같은 명령어를 이용..

    [ Discord ] 디스코드 백업로드 봇 만들기 - 로드하기전 구성하기

    [ Discord ] 디스코드 백업로드 봇 만들기 - 로드하기전 구성하기

    백업을 하는 과정을 모두 만들었다. 이제 서버에 있는 대부분의 내용들이 백업되는 것을 볼 수 있는데 이번에는 생성한 백업을 로드하는 과정을 만들어볼려고한다. 먼저 백업을 생성하는 과정을 만들기 전에 대충 구상을 하고 만들었는데, 이번에도 백업을 로드하는 과정을 만들기 전 어떻게 동작하게 할 것인지 대충 구현을 하고 진행할 예정이다. 먼저 백업을 로드하려는 서버를 처음 생성한 서버이거나 어느 정도 데이터를 가지고 있는 서버로 나눌 수 있는데 서버를 처음 생성한 서버라면 큰 문제가 되지 않지만 생성한 지 어느 정도 되었고 꽤 데이터가 쌓여있는 서버라면 복구하는데 귀찮은 일이 추가된다. 먼저 백업을 로드하기 전에 기존에 생성되어있던 데이터를 모두 제거해야 한다. 서버를 제거하고 다시 생성해 로드하는 것이 아주..