-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot.py
108 lines (87 loc) ยท 3.61 KB
/
bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import time, win32con, win32api, win32gui, schedule
def kakao_sendtext(kakao_opentalk_name, text):
# # ํธ๋ค
hwndMain = win32gui.FindWindow(None, kakao_opentalk_name)
hwndEdit = win32gui.FindWindowEx(hwndMain, None, "RICHEDIT50W", None)
# hwndListControl = win32gui.FindWindowEx(
# hwndMain, None, "EVA_VH_ListControl_Dblclk", None
# )
win32api.SendMessage(hwndEdit, win32con.WM_SETTEXT, 0, text)
SendReturn(hwndEdit)
# # ์ํฐ
def SendReturn(hwnd):
win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
time.sleep(0.01)
win32api.PostMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
# # ์ฑํ
๋ฐฉ ์ด๊ธฐ
def open_chatroom(chatroom_name):
# # ์ฑํ
๋ฐฉ ๋ชฉ๋ก ๊ฒ์ํ๋ Edit (์ฑํ
๋ฐฉ์ด ์ด๋ ค์์ง ์์๋ ์ ์ก ๊ฐ๋ฅํ๊ธฐ ์ํ์ฌ)
hwndkakao = win32gui.FindWindow(None, "์นด์นด์คํก")
hwndkakao_edit1 = win32gui.FindWindowEx(hwndkakao, None, "EVA_ChildWindow", None)
hwndkakao_edit2_1 = win32gui.FindWindowEx(hwndkakao_edit1, None, "EVA_Window", None)
hwndkakao_edit2_2 = win32gui.FindWindowEx(
hwndkakao_edit1, hwndkakao_edit2_1, "EVA_Window", None
)
hwndkakao_edit3 = win32gui.FindWindowEx(hwndkakao_edit2_2, None, "Edit", None)
# # Edit์ ๊ฒ์ _ ์
๋ ฅ๋์ด์๋ ํ
์คํธ๊ฐ ์์ด๋ ๋ฎ์ด์ฐ๊ธฐ๋จ
win32api.SendMessage(hwndkakao_edit3, win32con.WM_SETTEXT, 0, chatroom_name)
time.sleep(1) # ์์ ์ฑ ์ํด ํ์
SendReturn(hwndkakao_edit3)
time.sleep(1)
def main():
# # # ์นดํก์ฐฝ ์ด๋ฆ (์ด๋ ค์๋ ์ํ, ์ต์ํ X, ์ฐฝ๋ค์ ์จ์ด์๋ ๋นํ์ฑํ ์ํ ๊ฐ๋ฅ)
kakao_opentalk_name = "TIL STUDY"
open_chatroom(kakao_opentalk_name)
# # ์ค์ผ์ค
schedule.every().day.at("07:49").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("07:50").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ ๊ณง 1๋ถ๊ฐ ์์๋ฉ๋๋ค!",
)
schedule.every().day.at("11:59").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("12:00").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ 1๋ถ๊ฐ ์ข
๋ฃ๋์์ต๋๋ค!",
)
schedule.every().day.at("12:49").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("12:50").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ ๊ณง 2๋ถ๊ฐ ์์๋ฉ๋๋ค!",
)
schedule.every().day.at("16:59").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("17:00").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ 2๋ถ๊ฐ ์ข
๋ฃ๋์์ต๋๋ค!",
)
schedule.every().day.at("17:49").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("17:50").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ ๊ณง 3๋ถ๊ฐ ์์๋ฉ๋๋ค!",
)
schedule.every().day.at("21:59").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("22:00").do(
kakao_sendtext, kakao_opentalk_name, "๐ 3๋ถ๊ฐ ์ข
๋ฃ๋์์ต๋๋ค!"
)
schedule.every().day.at("22:49").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("22:50").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ ๊ณง 4๋ถ๊ฐ ์์๋ฉ๋๋ค!",
)
schedule.every().day.at("02:59").do(open_chatroom, kakao_opentalk_name)
schedule.every().day.at("03:00").do(
kakao_sendtext,
kakao_opentalk_name,
"๐ 4๋ถ๊ฐ ์ข
๋ฃ๋์์ต๋๋ค!",
)
while True:
schedule.run_pending()
time.sleep(1)
if __name__ == "__main__":
print("๐ค ์ผํ๋ ์ค ... ์ปดํจํฐ๋ฅผ ๋์ง ๋ง์์ฃผ์ธ์ !")
main()