DmitrMakeev commited on
Commit
0ce3faf
·
verified ·
1 Parent(s): ae9ab93

Update webhook_handler.py

Browse files
Files changed (1) hide show
  1. webhook_handler.py +9 -12
webhook_handler.py CHANGED
@@ -5,7 +5,6 @@ import logging
5
 
6
  logging.basicConfig(level=logging.DEBUG)
7
 
8
-
9
  def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
10
  # Преобразуем строку key_callback_vk в JSON
11
  key_callback_dict = json.loads(key_callback_vk)
@@ -18,10 +17,10 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
18
  return key_callback_dict.get(group_id, 'unknown')
19
 
20
  # Обработка события подписки на рассылку
21
- elif data['type'] == 'message_allow':
22
  user_id = data['object']['user_id']
23
  group_id = data['group_id']
24
- logging.info(f"User {user_id} subscribed to the mailing list of group {group_id}")
25
 
26
  # Записываем информацию о подписке в базу данных
27
  conn = sqlite3.connect(db_name)
@@ -49,10 +48,10 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
49
  return 'ok'
50
 
51
  # Обработка события отписки от рассылки
52
- elif data['type'] == 'message_deny':
53
  user_id = data['object']['user_id']
54
  group_id = data['group_id']
55
- logging.info(f"User {user_id} unsubscribed from the mailing list of group {group_id}")
56
 
57
  # Записываем информацию об отписке в базу данных
58
  conn = sqlite3.connect(db_name)
@@ -80,7 +79,7 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
80
  return 'ok'
81
 
82
  # Обработка события вступления в закрытую группу
83
- elif data['type'] == 'group_join':
84
  user_id = data['object']['user_id']
85
  group_id = data['group_id']
86
  logging.info(f"User {user_id} requested to join group {group_id}")
@@ -96,7 +95,7 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
96
  logging.debug(f"Query result for user {user_id}: {result}")
97
 
98
  if result:
99
- # Получаем данные о группе
100
  orders_data = result[17] if result[17] else '{}'
101
  logging.debug(f"Raw orders data for user {user_id}: {orders_data}")
102
 
@@ -128,13 +127,11 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
128
  logging.debug("Database connection closed")
129
 
130
  # Если тип события неизвестен, возвращаем ошибку
131
- else:
132
- logging.error(f"Unknown event type: {data['type']}")
133
- return 'unknown event', 400
134
-
135
 
136
  def approve_join_request(group_id, user_id, vk_st_alone):
137
- url = 'https://api.vk.com/method/groups.approveRequest'
138
  params = {
139
  'group_id': group_id,
140
  'user_id': user_id,
 
5
 
6
  logging.basicConfig(level=logging.DEBUG)
7
 
 
8
  def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
9
  # Преобразуем строку key_callback_vk в JSON
10
  key_callback_dict = json.loads(key_callback_vk)
 
17
  return key_callback_dict.get(group_id, 'unknown')
18
 
19
  # Обработка события подписки на рассылку
20
+ if data['type'] == 'message_allow':
21
  user_id = data['object']['user_id']
22
  group_id = data['group_id']
23
+ print(f"User {user_id} subscribed to the mailing list of group {group_id}")
24
 
25
  # Записываем информацию о подписке в базу данных
26
  conn = sqlite3.connect(db_name)
 
48
  return 'ok'
49
 
50
  # Обработка события отписки от рассылки
51
+ if data['type'] == 'message_deny':
52
  user_id = data['object']['user_id']
53
  group_id = data['group_id']
54
+ print(f"User {user_id} unsubscribed from the mailing list of group {group_id}")
55
 
56
  # Записываем информацию об отписке в базу данных
57
  conn = sqlite3.connect(db_name)
 
79
  return 'ok'
80
 
81
  # Обработка события вступления в закрытую группу
82
+ if data['type'] == 'group_join':
83
  user_id = data['object']['user_id']
84
  group_id = data['group_id']
85
  logging.info(f"User {user_id} requested to join group {group_id}")
 
95
  logging.debug(f"Query result for user {user_id}: {result}")
96
 
97
  if result:
98
+ # Получаем данные из столбца "orders" (предполагается, что данные хранятся в 17-м столбце)
99
  orders_data = result[17] if result[17] else '{}'
100
  logging.debug(f"Raw orders data for user {user_id}: {orders_data}")
101
 
 
127
  logging.debug("Database connection closed")
128
 
129
  # Если тип события неизвестен, возвращаем ошибку
130
+ logging.error(f"Unknown event type: {data['type']}")
131
+ return 'unknown event', 400
 
 
132
 
133
  def approve_join_request(group_id, user_id, vk_st_alone):
134
+ url = f'https://api.vk.com/method/groups.approveRequest'
135
  params = {
136
  'group_id': group_id,
137
  'user_id': user_id,