-
디스코드 제어 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 으로 반환한다.
디스코드 채널하나 만들고 드라이브로 활용할 수도 있다. '오토핫키 > 비공개 컨텐츠' 카테고리의 다른 글
2편] 이동 명령 (0) 2024.11.13 1편] 2D 게임 자동사냥 구현으로 죽숲에서 폐사하기 (0) 2024.11.12 오토핫키로 구현하는 키로거 (0) 2024.10.11 WinhttpRequest 로 파일 업로드 (0) 2023.07.20 WinHttp 를 이용하여 네이버 카페 내 작성 글 전부 삭제하기 (0) 2023.07.13