berinkaq

Untitled

Oct 4th, 2020
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.64 KB | None | 0 0
  1. import sys
  2. import random
  3. import requests
  4. import vk_api
  5. from vk_api import VkUpload
  6. from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
  7. from vk_api.utils import get_random_id
  8.  
  9. token = 'твой токен'
  10. group = 'id группы'
  11.  
  12. session = requests.Session()
  13. vk_session = vk_api.VkApi(token=token)
  14. upload = VkUpload(vk_session)
  15. vk = vk_session.get_api()
  16.  
  17. def sendDoraDura(peer_id):
  18.     attachments = []
  19.     image_url = 'https://www.vokrug.tv/pic/person/f/a/4/4/fa448fa8d1930249f3008e69c08a993d.jpg'
  20.     image = session.get(image_url, stream=True)
  21.     photo = upload.photo_messages(photos=image.raw)[0]
  22.     attachments.append(
  23.             'photo{}_{}'.format(photo['owner_id'], photo['id'])
  24.     )
  25.  
  26.     file = open('doradura.txt', 'r')
  27.     data = file.readlines()
  28.     message = ''
  29.     for line in data:
  30.         message = message + line;
  31.  
  32.     vk.messages.send(
  33.         peer_id=peer_id,
  34.         attachment=','.join(attachments),
  35.         random_id=get_random_id(),
  36.             message=message
  37.     )
  38.  
  39. def sendAhegao(peer_id):
  40.     attachments = []
  41.     image_url = 'https://www.intermedia.ru/img/news/349559.jpg'
  42.     image = session.get(image_url, stream=True)
  43.     photo = upload.photo_messages(photos=image.raw)[0]
  44.     attachments.append(
  45.             'photo{}_{}'.format(photo['owner_id'], photo['id'])
  46.     )
  47.  
  48.     file = open('ahegao.txt', 'r')
  49.     data = file.readlines()
  50.     message = ''
  51.     for line in data:
  52.         message = message + line;
  53.  
  54.     vk.messages.send(
  55.         peer_id=peer_id,
  56.         attachment=','.join(attachments),
  57.         random_id=get_random_id(),
  58.             message=message
  59.     )
  60.  
  61. def createPastes(pastes):
  62.     file = open('posts.txt', 'r')
  63.     data = file.readlines()
  64.     paste = ' '
  65.     for line in data:
  66.         if line[0] == '!' and line[1] == '!':
  67.             pastes.append(paste)
  68.             paste = '' + line[2:]
  69.         else:
  70.             paste = paste + line + '\n'
  71.  
  72.  
  73. def sendPaste(peer_id, pastes):
  74.     x = random.randint(0, len(pastes) - 1)
  75.     message = pastes[x]
  76.     vk.messages.send(
  77.         peer_id=peer_id,
  78.         random_id=get_random_id(),
  79.         message=message
  80.     )
  81.  
  82.  
  83. def main():
  84.  
  85.     pastes = []
  86.     createPastes(pastes)
  87.     for paste in pastes:
  88.         print(paste)
  89.     longpoll = VkBotLongPoll(vk_session, group)
  90.     for event in longpoll.listen():
  91.         #print(event.type)
  92.         #Слушаем longpoll, если пришло сообщение то действуем дальше
  93.         if event.type == VkBotEventType.MESSAGE_NEW:
  94.             message = event.obj['message']
  95.             text = message['text'].lower()
  96.             peer_id = message['peer_id']
  97.  
  98.             print(text)
  99.             if text.find('дора') != -1:
  100.                 #print(text)
  101.                 sendDoraDura(peer_id)
  102.             if text.find('ахегао') != -1:
  103.                 sendAhegao(peer_id)
  104.             if text == 'паста':
  105.                 sendPaste(peer_id, pastes)
  106.  
  107.  
  108.  
  109.  
  110. if __name__ == '__main__':
  111.     main()
  112.  
  113.  
Add Comment
Please, Sign In to add comment