DmitrMakeev commited on
Commit
b645845
·
verified ·
1 Parent(s): cb4bc90

Update webhook_handler.py

Browse files
Files changed (1) hide show
  1. webhook_handler.py +15 -16
webhook_handler.py CHANGED
@@ -2,6 +2,7 @@
2
 
3
  import sqlite3
4
  import json
 
5
  def handle_webhook(data, key_callback_vk, db_name):
6
  # Проверяем тип события
7
  if data['type'] == 'confirmation':
@@ -24,16 +25,15 @@ def handle_webhook(data, key_callback_vk, db_name):
24
 
25
  if result:
26
  # Обновляем запись, если пользователь уже существует
27
- canal_data = result[0] if result[0] else ""
28
- canal_entries = canal_data.split(',')
29
- canal_dict = {entry.split(':')[0]: entry.split(':')[1] for entry in canal_entries if entry}
30
- canal_dict[str(group_id)] = '1'
31
- canal_data = ','.join([f"{key}:{value}" for key, value in canal_dict.items()])
32
- cursor.execute("UPDATE contacts SET canal = ? WHERE vk_id = ?", (canal_data, user_id))
33
  else:
34
  # Создаем новую запись, если пользователь не существует
35
- canal_data = f"{group_id}:1"
36
- cursor.execute("INSERT INTO contacts (vk_id, canal) VALUES (?, ?)", (user_id, canal_data))
 
37
 
38
  conn.commit()
39
  conn.close()
@@ -56,16 +56,15 @@ def handle_webhook(data, key_callback_vk, db_name):
56
 
57
  if result:
58
  # Обновляем запись, если пользователь уже существует
59
- canal_data = result[0] if result[0] else ""
60
- canal_entries = canal_data.split(',')
61
- canal_dict = {entry.split(':')[0]: entry.split(':')[1] for entry in canal_entries if entry}
62
- canal_dict[str(group_id)] = '0'
63
- canal_data = ','.join([f"{key}:{value}" for key, value in canal_dict.items()])
64
- cursor.execute("UPDATE contacts SET canal = ? WHERE vk_id = ?", (canal_data, user_id))
65
  else:
66
  # Создаем новую запись, если пользователь не существует
67
- canal_data = f"{group_id}:0"
68
- cursor.execute("INSERT INTO contacts (vk_id, canal) VALUES (?, ?)", (user_id, canal_data))
 
69
 
70
  conn.commit()
71
  conn.close()
 
2
 
3
  import sqlite3
4
  import json
5
+
6
  def handle_webhook(data, key_callback_vk, db_name):
7
  # Проверяем тип события
8
  if data['type'] == 'confirmation':
 
25
 
26
  if result:
27
  # Обновляем запись, если пользователь уже существует
28
+ canal_data = json.loads(result[0]) if result[0] else {}
29
+ canal_data[str(group_id)] = '1'
30
+ canal_json = json.dumps(canal_data)
31
+ cursor.execute("UPDATE contacts SET canal = ? WHERE vk_id = ?", (canal_json, user_id))
 
 
32
  else:
33
  # Создаем новую запись, если пользователь не существует
34
+ canal_data = {str(group_id): '1'}
35
+ canal_json = json.dumps(canal_data)
36
+ cursor.execute("INSERT INTO contacts (vk_id, canal) VALUES (?, ?)", (user_id, canal_json))
37
 
38
  conn.commit()
39
  conn.close()
 
56
 
57
  if result:
58
  # Обновляем запись, если пользователь уже существует
59
+ canal_data = json.loads(result[0]) if result[0] else {}
60
+ canal_data[str(group_id)] = '0'
61
+ canal_json = json.dumps(canal_data)
62
+ cursor.execute("UPDATE contacts SET canal = ? WHERE vk_id = ?", (canal_json, user_id))
 
 
63
  else:
64
  # Создаем новую запись, если пользователь не существует
65
+ canal_data = {str(group_id): '0'}
66
+ canal_json = json.dumps(canal_data)
67
+ cursor.execute("INSERT INTO contacts (vk_id, canal) VALUES (?, ?)", (user_id, canal_json))
68
 
69
  conn.commit()
70
  conn.close()