https://xetown.com/rxe_market/832665

 

위링크 상품을 좀 더 개선 중입니다.

 

텔레그램 처럼 디스코드도 각각 개인의 DM시스템이 가능합니다.

 

이 디엠시스템으로 원하는 유저들에게 개인메세지로 discord 메세지를 전달 할 수 있어야 합니다.

 

그래서 개인메세지를 관련해서 엉청나게 공부했습니다..

 

일반적인 방법과 다르게 디스코드는 개인간의 DM 메세지가 모두 채널시스템으로 돌아가는 방식이더군요..

 

그래서 해당 디엠 채널의 정보를 다시 가져와서 디엠을 보내야 하더군요..

 

그러니깐 정리하자면 다음과 같습니다.

 

1. 디스코드의 개인메세지를 나누는 DM공간은 모두 채널로 이루어져있다.

2. 해당 아이디를 가져오기위해 봇과 대화하는 채널을 만들어져야 한다.

3. 봇과 대화하는 채널을 만들면서 그 데이터를 읽어와서 채널 아이디를 가져온다.

4. 기존 메서드에 해당 채널 아이디를 집어넣으면서 메세지를 보내도록 한다.

 

이렇게 작업을 해야하는 아주 복잡한 방식이더군요..

 

이 구조를 알려고 엉청나게 많이 공부했는데 (삽질..) 왜 이렇게 만든건지 이해가 잘안가네요 ㅠㅠ

 

라이브러리 사용해서 쉽게 하는 방법도 있는데 그 방법으로 하면 엉청 무거워지고 문제가 발생될 여지가 많이 있기 때문에 해당 라이브러리사용을 절대 하지 않고 내부적으로 구현하는 방법으로 찾아보는데 계속 endpoint 가 없어서 난감했습니다.

 

결국 개인 dm 메세지 보내는 것 까지 성공했습니다.

 

내일 구독모듈이랑 연동할 수 있는 시스템 연동 해야할거같네요...

 

스크린샷_090318_061527_AM.jpg

람보

profile
람보입니다.
  • profile
    전 그거 뭔지 잘 모르지만 람보님이 모든 일을
    항상 열심히 하는 모습이 좋아보여요.