Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | None | 0 0
  1. import vk_api
  2. import random
  3. import time
  4. import requests
  5. import mysql.connector
  6. from vk_api import VkUpload
  7. from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
  8. from vk_api.utils import get_random_id
  9.  
  10. vk_session = vk_api.VkApi(token=' ')
  11. vk = vk_session.get_api()
  12. longpoll = VkBotLongPoll(vk_session, '185760866')
  13.  
  14. connection = mysql.connector.connect(host='localhost',
  15.                              database='guiz',
  16.                              user='root',      
  17.                              password='root')  
  18.                                                
  19.  
  20. cursor = connection.cursor()
  21.  
  22. def save_work(event):
  23.    
  24.     # сохранение файла
  25.     url = event.obj['attachments'][0]['audio_message']['link_ogg']
  26.     my_file = requests.get(url)
  27.     file_name = time.strftime("%d-%m-%Y__%H-%M-%S") + "__id" + str(event.obj['from_id']) + ".ogg"
  28.     open(file_name, 'wb').write(my_file.content)
  29.    
  30.     # загрузка файла на сервер ВК и создание вложения (attachment)
  31.     upload = vk_api.VkUpload(vk_session)
  32.     audio_message = upload.audio_message(file_name, group_id = '185760866')
  33.     attachment_string = 'doc{}_{}'.format(audio_message['audio_message']['owner_id'], audio_message['audio_message']['id'])
  34.    
  35.     # добавление записи в базу данных
  36.     sql_query = "INSERT INTO works (user_id, file_name, date_time, attachment_string) VALUES (%s, %s, %s, %s)"
  37.     values = (event.obj['from_id'], file_name, time.strftime('%Y-%m-%d %H:%M:%S'),attachment_string)
  38.     cursor.execute(sql_query, values)
  39.     connection.commit()
  40.    
  41.                                                    
  42. for event in longpoll.listen():
  43.     if event.type == VkBotEventType.MESSAGE_NEW:
  44.         save_work(event)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement