본문 바로가기
다이어리

디코봇 이미지 저장 방식 변경

by E.Clone 2024. 7. 8.

현재 사용중인 이미지 저장 기능

현재 디코봇에서 사용중인 앨범 기능에 대해 개선이 필요하다.

!업로드(!업) 과 함께 이미지를 첨부하거나 저거(저)라는 키워드를 함께 붙여 최근 이미지를 봇이 읽도록 하고있는데

그 대략적인 순서는 아래와 같다.

1. 명령과 함께 어떤 메시지가 주어졌는지 확인('저 or 저거', '야 or 야식')

2. 어떤 앨범에 저장할지, 업로드된 이미지 URL 확인

3. URL로부터 이미지를 바이너리 형식으로 추출

4. 추출한 이미지를 앨범 채널에 전송

예전에는 업로드된 이미지를 다운로드 받아, 그 파일을 다시 첨부하여 앨범 채널에 전송했는데, 배포 서비스에서 파일 다운로드를 지원하지 않을 것을 가정하고(예: 깃허브) 바이너리 분석 및 그대로 업로드를 하도록 바꿨었다.

여기에서 발생하는 문제점 두가지.

1. 처리 속도가 매우 늦어졌다. 분석 또는 전송에 시간이 많이 걸리는 듯 하다.

2. 움짤이나 동영상을 지원할 수 없게 되었다. 정지이미지만 가능한 방법이었다.

현재 배포 서비스인 Cloudtype은 파일 다운로드를 지원하고 있기 때문에, 다시 이전 방식으로 되돌려야 더 좋은 편의성을 가질 수 있을 것이다.

아쉽게도 예전 버전의 소스가 남아있지 않아 새로 작성해야한다.

그리고 현재 앨범 폴더의 대용으로 디스코드 채팅채널을 사용하고 있는데, 업로드한 지 오랜 시간이 지나면 내용이 사라지는 현상을 목격한 것 같아 데이터 소실 우려가 커졌다. 이에 대해서도 대안을 찾아야한다.

 

__ _

파일 가져오는 방식의 변경을 완료하였다.

파일을 다운로드. 현재 시간을 파일명으로 하고 싶었는데, 제대로 된 년도 대신 다른 기준의 숫자가 기재된다.
별로 상관 없나 싶어서 유지했다.

파일을 다운로드 하고, 그대로 앨범 채팅 채널에 업로드 후 다운로드했던 파일을 삭제한다.

속도 향상도 되었고, 이미지 외의 파일에도 적용되는 것을 확인했다.

반응형

'다이어리' 카테고리의 다른 글

게임서버를 NodeJS 대신 Python으로 구축하는 것에 대해  (0) 2024.07.23
UI Toolkit 학습중  (0) 2024.07.22
메이플 정보 조회 서비스 배포 테스트  (0) 2024.06.28
근황  (0) 2024.06.27
정보처리기사 실기 합격  (0) 2024.06.19