@@ -18,12 +18,16 @@ def handle_content(msg):
18
18
content = msg ['Text' ]
19
19
else :
20
20
content = '非文本内容'
21
+ # 内容最多1024个字符
22
+ content = custom_str (content , 1024 )
21
23
time_stamp = msg ['CreateTime' ]
22
24
create_time = time .strftime ("%Y--%m--%d %H:%M:%S" , time .localtime (time_stamp ))
23
25
current_talk_group_id = msg ['User' ]['UserName' ]
24
- current_talk_group_name = msg [ 'User' ][ 'NickName' ]
25
- from_user_name = msg ['ActualNickName' ]
26
+ # 内容最多64个字符
27
+ current_talk_group_name = custom_str ( msg ['User' ][ 'NickName' ], 64 )
26
28
from_user_id = msg ['ActualUserName' ]
29
+ # 发送者昵称最多1024个字符
30
+ from_user_name = custom_str (msg ['ActualNickName' ], 64 )
27
31
sql = "INSERT INTO wx_group_chat(msg_type, content, sender_id, sender_name,\
28
32
group_id, group_name, time_stamp, create_time) \
29
33
VALUE ('%d','%s','%s','%s','%s','%s','%d','%s');" \
@@ -35,6 +39,20 @@ def handle_content(msg):
35
39
return
36
40
37
41
42
+ def custom_str (source , length ):
43
+ """
44
+ 处理字符串长度, 并将'字符转义\'
45
+ :param source:
46
+ :param length:
47
+ :return:
48
+ """
49
+ if len (source ) > length :
50
+ fix_length_sub_str = source [0 :length - 1 ]
51
+ else :
52
+ fix_length_sub_str = source
53
+ return fix_length_sub_str .replace ("'" , "\\ '" )
54
+
55
+
38
56
def build_logs ():
39
57
# 获取当前时间
40
58
now_time = time .strftime ("%Y_%m_%d_%H_%M_%S" , time .localtime ())
@@ -63,8 +81,8 @@ def build_logs():
63
81
64
82
def connect_mysql (logger ):
65
83
try :
66
- db = pymysql .connect (host = '47.93.206.227' , port = 3306 , user = 'root' , passwd = 'root' , db = 'spring_clould' , charset = 'utf8mb4' )
67
- # db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='spring_clould', charset='utf8mb4')
84
+ # db = pymysql.connect(host='47.93.206.227', port=3306, user='root', passwd='root', db='spring_clould', charset='utf8mb4')
85
+ db = pymysql .connect (host = '127.0.0.1' , port = 3306 , user = 'root' , passwd = 'root' , db = 'spring_clould' , charset = 'utf8mb4' )
68
86
return db
69
87
except Exception as e :
70
88
logger .debug ('MySQL数据库连接失败' )
@@ -97,8 +115,7 @@ def select_db(db, sql, logger):
97
115
98
116
def main ():
99
117
# 手机扫码登录
100
- newInstance = itchat .new_instance ()
101
- newInstance .auto_login (hotReload = True , enableCmdQR = 2 )
118
+ itchat .auto_login (hotReload = True , enableCmdQR = 2 )
102
119
global logger
103
120
logger = build_logs ()
104
121
global db
0 commit comments