Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import random
- import requests
- import vk_api
- from vk_api import VkUpload
- from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
- from vk_api.utils import get_random_id
- token = 'твой токен'
- group = 'id группы'
- session = requests.Session()
- vk_session = vk_api.VkApi(token=token)
- upload = VkUpload(vk_session)
- vk = vk_session.get_api()
- def sendDoraDura(peer_id):
- attachments = []
- image_url = 'https://www.vokrug.tv/pic/person/f/a/4/4/fa448fa8d1930249f3008e69c08a993d.jpg'
- image = session.get(image_url, stream=True)
- photo = upload.photo_messages(photos=image.raw)[0]
- attachments.append(
- 'photo{}_{}'.format(photo['owner_id'], photo['id'])
- )
- file = open('doradura.txt', 'r')
- data = file.readlines()
- message = ''
- for line in data:
- message = message + line;
- vk.messages.send(
- peer_id=peer_id,
- attachment=','.join(attachments),
- random_id=get_random_id(),
- message=message
- )
- def sendAhegao(peer_id):
- attachments = []
- image_url = 'https://www.intermedia.ru/img/news/349559.jpg'
- image = session.get(image_url, stream=True)
- photo = upload.photo_messages(photos=image.raw)[0]
- attachments.append(
- 'photo{}_{}'.format(photo['owner_id'], photo['id'])
- )
- file = open('ahegao.txt', 'r')
- data = file.readlines()
- message = ''
- for line in data:
- message = message + line;
- vk.messages.send(
- peer_id=peer_id,
- attachment=','.join(attachments),
- random_id=get_random_id(),
- message=message
- )
- def createPastes(pastes):
- file = open('posts.txt', 'r')
- data = file.readlines()
- paste = ' '
- for line in data:
- if line[0] == '!' and line[1] == '!':
- pastes.append(paste)
- paste = '' + line[2:]
- else:
- paste = paste + line + '\n'
- def sendPaste(peer_id, pastes):
- x = random.randint(0, len(pastes) - 1)
- message = pastes[x]
- vk.messages.send(
- peer_id=peer_id,
- random_id=get_random_id(),
- message=message
- )
- def main():
- pastes = []
- createPastes(pastes)
- for paste in pastes:
- print(paste)
- longpoll = VkBotLongPoll(vk_session, group)
- for event in longpoll.listen():
- #print(event.type)
- #Слушаем longpoll, если пришло сообщение то действуем дальше
- if event.type == VkBotEventType.MESSAGE_NEW:
- message = event.obj['message']
- text = message['text'].lower()
- peer_id = message['peer_id']
- print(text)
- if text.find('дора') != -1:
- #print(text)
- sendDoraDura(peer_id)
- if text.find('ахегао') != -1:
- sendAhegao(peer_id)
- if text == 'паста':
- sendPaste(peer_id, pastes)
- if __name__ == '__main__':
- main()
Add Comment
Please, Sign In to add comment