본문 바로가기
Python/카카오톡 봇 만들기

카카오톡 봇 만들기 1

by Guardy 2020. 7. 19.
728x90
반응형

카카오톡 봇 파이썬 카카오톡 봇 만들기 파이썬

이번 글에서는 Python을 이용해서 채팅 내용 인식으로 로또 번호를 제공해주는 카카오톡 봇을 만들도록 하겠다.

spy++나 win32 가 처음이라면 PC 카카오톡 광고제거 글을 먼저 보고 오도록 하자.

우선 나와의 채팅창 이름을 메모장으로 바꾸었다.

 

채팅창

spy++를 이용하여 메모장을 찾아주도록 하자.

Caption이 메모장이기 때문에 이를 이용해서 찾을 수 있다.

import win32con,win32gui
def kakaobot():
    chattingroom = win32gui.FindWindow(None, "메모장")
if __name__ == '__main__':
    kakaobot()

그 다음 채팅을 보내는 위치를 찾아야한다.

RICHEDIT50W가 채팅입력창이다. 채팅입력창의 핸들을 가져오자 

chatEdit = win32gui.FindWindowEx(chattingroom, None, "RichEdit50W", None)

그 다음 chatEdit 핸들에 sendMessage를 이용해서 값을 넘겨 자동으로 창에 텍스트를 넣어보자.

def sendtext(hwnd,text):
    win32api.SendMessage(hwnd, win32con.WM_SETTEXT, 0, text)

 

합친 소스코드는 다음과 같다.

import win32con,win32gui,win32api
def kakaobot():
    chattingroom = win32gui.FindWindow(None, "메모장")
    chatEdit = win32gui.FindWindowEx(chattingroom, None, "RichEdit50W", None)
    sendtext(chatEdit, "kakao bot test")

def sendtext(hwnd,text):
    win32api.SendMessage(hwnd, win32con.WM_SETTEXT, 0, text)

if __name__ == '__main__':
    kakaobot()

프로그램이 정상적으로 작동하는지 확인해보자.

 

다음 글에서는 전송버튼을 누르게 하고, 새로운 채팅이왔을 때 그것을 읽어들이는 것 까지 진행하도록 하겠다.

728x90
반응형