Advertisement
Guest User

Untitled

a guest
Apr 14th, 2019
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. # Authhhor: vk.com/dgs00
  3.  
  4. import websocket
  5. import string
  6. import re
  7.  
  8. # Суды вставляем своё 😎
  9. USER_ID = 0
  10. SIGN = '<Ваш сигн>'
  11. # Про получение сигна есть тута https://vk.com/wall-147591239_63632, надо скопировать из ссылки которая получится
  12.  
  13.  
  14. transaction = re.compile(r'^TR (\d+) (\d+) (\d+)$')  # Тупа тупа регех
  15. url_template = string.Template(
  16.     'wss://coin-without-bugs.vkforms.ru/channel/'
  17.     '$channel/?vk_access_token_settings=friends'
  18.     '&vk_app_id=6915965&vk_are_notifications_enabled=0&vk_is_app_user=1'
  19.     '&vk_language=ru&vk_platform=mobile_android&vk_user_id=$user_id'
  20.     '&sign=$sign&ver=1&upd=1&pass=$pass_'
  21. )  # (да этот способ форматирования примерно настолько же крут, насколько никем не юзается)
  22.  
  23.  
  24. def on_message(_, message):
  25.     print('[*] Новое сообщение: %s' % (message,))
  26.  
  27.     data = transaction.findall(message)  # 600iq парсинг
  28.     if not data:
  29.         return
  30.  
  31.     data = list(map(int, data[0]))
  32.     # ^
  33.     # | [<Колличество>, <Отправитель>, <ID>]
  34.  
  35.     print(
  36.         '[*] Получено %.3f коенов от vk.com/id%i! ID: %i' % (
  37.             data[0] / 1e3, data[1], data[2]
  38.         )
  39.     )  # Тут сумма разделена на 1000 чтоб быть как в приложении
  40.    
  41.     # TODO: Ваш код для пополнения баланса ;)
  42.  
  43.  
  44. def on_error(_, error):
  45.     if error:
  46.         print('[X] Ошибка: %s' % (error,))
  47.  
  48.  
  49. def on_close(_):
  50.     print('[X] Соединение закрыто')
  51.  
  52.  
  53. if __name__ == "__main__":
  54.     socket = websocket.WebSocketApp(
  55.         url_template.substitute(
  56.             channel=USER_ID % 32,
  57.             user_id=USER_ID,
  58.             pass_=USER_ID - 1,
  59.             sign=SIGN
  60.         ),
  61.         on_message=on_message,
  62.         on_error=on_error,
  63.         on_close=on_close
  64.     )
  65.    
  66.     # Запускаем вебсокет
  67.     socket.run_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement