Update webhook_handler.py
Browse files- webhook_handler.py +17 -7
webhook_handler.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
# webhook_handler.py
|
2 |
|
3 |
-
|
4 |
|
5 |
def handle_webhook(data, key_callback_vk, db_name):
|
6 |
# Проверяем тип события
|
@@ -19,15 +19,20 @@ def handle_webhook(data, key_callback_vk, db_name):
|
|
19 |
cursor = conn.cursor()
|
20 |
|
21 |
# Проверяем, существует ли запись для данного пользователя
|
22 |
-
cursor.execute("SELECT
|
23 |
result = cursor.fetchone()
|
24 |
|
25 |
if result:
|
26 |
# Обновляем запись, если пользователь уже существует
|
27 |
-
|
|
|
|
|
|
|
28 |
else:
|
29 |
# Создаем новую запись, если пользователь не существует
|
30 |
-
|
|
|
|
|
31 |
|
32 |
conn.commit()
|
33 |
conn.close()
|
@@ -45,15 +50,20 @@ def handle_webhook(data, key_callback_vk, db_name):
|
|
45 |
cursor = conn.cursor()
|
46 |
|
47 |
# Проверяем, существует ли запись для данного пользователя
|
48 |
-
cursor.execute("SELECT
|
49 |
result = cursor.fetchone()
|
50 |
|
51 |
if result:
|
52 |
# Обновляем запись, если пользователь уже существует
|
53 |
-
|
|
|
|
|
|
|
54 |
else:
|
55 |
# Создаем новую запись, если пользователь не существует
|
56 |
-
|
|
|
|
|
57 |
|
58 |
conn.commit()
|
59 |
conn.close()
|
|
|
1 |
# webhook_handler.py
|
2 |
|
3 |
+
|
4 |
|
5 |
def handle_webhook(data, key_callback_vk, db_name):
|
6 |
# Проверяем тип события
|
|
|
19 |
cursor = conn.cursor()
|
20 |
|
21 |
# Проверяем, существует ли запись для данного пользователя
|
22 |
+
cursor.execute("SELECT canal FROM contacts WHERE vk_id = ?", (user_id,))
|
23 |
result = cursor.fetchone()
|
24 |
|
25 |
if result:
|
26 |
# Обновляем запись, если пользователь уже существует
|
27 |
+
canal_data = json.loads(result[0]) if result[0] else {}
|
28 |
+
canal_data[str(group_id)] = 1
|
29 |
+
canal_json = json.dumps(canal_data)
|
30 |
+
cursor.execute("UPDATE contacts SET canal = ? WHERE vk_id = ?", (canal_json, user_id))
|
31 |
else:
|
32 |
# Создаем новую запись, если пользователь не существует
|
33 |
+
canal_data = {str(group_id): 1}
|
34 |
+
canal_json = json.dumps(canal_data)
|
35 |
+
cursor.execute("INSERT INTO contacts (vk_id, canal) VALUES (?, ?)", (user_id, canal_json))
|
36 |
|
37 |
conn.commit()
|
38 |
conn.close()
|
|
|
50 |
cursor = conn.cursor()
|
51 |
|
52 |
# Проверяем, существует ли запись для данного пользователя
|
53 |
+
cursor.execute("SELECT canal FROM contacts WHERE vk_id = ?", (user_id,))
|
54 |
result = cursor.fetchone()
|
55 |
|
56 |
if result:
|
57 |
# Обновляем запись, если пользователь уже существует
|
58 |
+
canal_data = json.loads(result[0]) if result[0] else {}
|
59 |
+
canal_data[str(group_id)] = 0
|
60 |
+
canal_json = json.dumps(canal_data)
|
61 |
+
cursor.execute("UPDATE contacts SET canal = ? WHERE vk_id = ?", (canal_json, user_id))
|
62 |
else:
|
63 |
# Создаем новую запись, если пользователь не существует
|
64 |
+
canal_data = {str(group_id): 0}
|
65 |
+
canal_json = json.dumps(canal_data)
|
66 |
+
cursor.execute("INSERT INTO contacts (vk_id, canal) VALUES (?, ?)", (user_id, canal_json))
|
67 |
|
68 |
conn.commit()
|
69 |
conn.close()
|