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
반응형