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

Update webhook_handler.py

Browse files
Files changed (1) hide show
  1. webhook_handler.py +11 -8
webhook_handler.py CHANGED
@@ -5,6 +5,7 @@ import logging
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,10 +18,10 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
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,10 +49,10 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
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,7 +80,7 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
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}")
@@ -127,11 +128,13 @@ def handle_webhook(data, key_callback_vk, db_name, vk_st_alone):
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,
 
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
  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
  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
  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}")
 
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,