ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 디스코드 제어 Discord.ahk (미완성)
    오토핫키/비공개 컨텐츠 2023. 5. 9. 06:44

    압살맨 오픈채팅 바로가기


    압살맨 유튜브 바로가기


    파이썬에서 구현하는 봇 생성과는 다르다. 봇 생성은 기본적으로 Node.js 나 Discord.py 를 사용하는데

    Webhook 웹훅을 통해 구현하는 것이기 때문에 내 계정이 채널을 직접 컨트롤 하지 못한다는 점에서 끌리지 않았다.

     

    기능

    로그인

    메시지 수신

    메시지 수정, 삭제

    메시지 전송

    파일 전송

     


    대략적인 예시와 설명

     

    ■ 로그인과 특정 채널에 접근

    Discord.Login("아이디", "비밀번호", 채널번호)

    여기서 채널번호를 확인하는 방법은

    특정 채널에서 우클릭 후 링크 복사하기를 하면

    https://discord.com/channels/541315988025288647/1093261889225625681

    이러한 링크가 나오게 되는데 이 링크에서 마지막 숫자 '1093261889225625681'

     

     

     

    ■ 해당 채널의 메시지 뽑아오기

    Discord.Get(50)

    마지막으로 생성된 50개의 메시지를 Json 으로 반환

    메시지의 여러정보를 활용하는 것은 알아서 각자 Json.ahk 라이브러리를 활용해서 사용하면 된다.

    최대 한번에 100개 까지 뽑아올 수 있다.

     

     

    ■ 메시지 전송

    Discord.Send("This is a test string.")

    This is a test string 이라는 메시지를 전송하고 해당 메시지에 대한 정보를 Json 으로 반환한다.

     

     

     

    ■ 파일 전송

    Discord.Send("1.png", 1)

    전송할 파일 이름과 숫자1 을 입력하면 파일을 전송한다.

    경로가 다를 경우 파일 이름에 경로를 추가해줘야 한다.

     

     

     

    ■ 파일 다운로드

    Discord.DownLoad(DownloadURL, Directory)

    다운로드 할 파일의 링크와 저장할 경로 및 파일 이름을 파라미터로 지정한다.

    Get 이나 Send 로 받아온 Json 에서 URL 을 추출하여 사용한다.

     

     

    ■ 메시지 수정

    Discord.Modify(Chat_Id, 수정 할 내용)

    메시지의 id 값과 수정 할 내용을 입력하면 기존 내용을 수정한다.

     

    Chat_id 는 Get 혹은 Send 후에 반환되는 Json 에서 확인이 가능하다.

     

     

     

    ■ 메시지 삭제

    Discord.Delete(Chat_Id)

    메시지를 삭제한다. 삭제 결과를 Json 으로 반환한다.

    디스코드 채널하나 만들고 드라이브로 활용할 수도 있다.

    댓글