Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import time
- import random
- import requests
- from PIL import Image, ImageDraw, ImageFilter
- from gtts import gTTS
- import vk_api
- from vk_api.longpoll import VkLongPoll, VkEventType
- admins = [435429106, 248495187]
- def main():
- #login, password = '', ''
- #vk_session = vk_api.VkApi(login, password)
- vk_session = vk_api.VkApi(token='what is love \n baby dont hurt me dont hurt me. Sasatt')
- """
- try:
- vk_session.auth()
- except vk_api.AuthError as error_msg:
- print(error_msg)
- return
- """
- vk = vk_session.get_api()
- longpoll = VkLongPoll(vk_session)
- def get_image(msg_id):
- img = vk.messages.getById(message_ids=msg_id)
- if 'photo_2560' in img['items'][0]['attachments'][0]['photo']:
- print(str(img['items'][0]['attachments'][0]['photo']['photo_2560']))
- return str(img['items'][0]['attachments'][0]['photo']['photo_2560'])
- elif 'photo_1280' in img['items'][0]['attachments'][0]['photo']:
- print(str(img['items'][0]['attachments'][0]['photo']['photo_1280']))
- return str(img['items'][0]['attachments'][0]['photo']['photo_1280'])
- elif 'photo_807' in img['items'][0]['attachments'][0]['photo']:
- print(str(img['items'][0]['attachments'][0]['photo']['photo_807']))
- return str(img['items'][0]['attachments'][0]['photo']['photo_807'])
- elif 'photo_604' in img['items'][0]['attachments'][0]['photo']:
- print(str(img['items'][0]['attachments'][0]['photo']['photo_604']))
- return str(img['items'][0]['attachments'][0]['photo']['photo_604'])
- else:
- print('error')
- def save_img(url):
- p = requests.get(url)
- out = open("tmp.png", "wb")
- out.write(p.content)
- out.close()
- def naval_draw():
- im = Image.open('tmp.png')
- naval_filter = Image.open('naval.png')
- naval_filter = naval_filter.resize((im.size[0], im.size[1]), Image.ANTIALIAS)
- im.paste(naval_filter, (0, 0), naval_filter)
- im.save('tmp.png')
- def image_upload(path):
- upload = vk_api.VkUpload(vk_session)
- photo = upload.photo(path, album_id=246485215, group_id=151389370)
- vk_photo_url = 'https://vk.com/photo{}_{}'.format(photo[0]['owner_id'], photo[0]['id'])
- print('Link: ', vk_photo_url)
- return vk_photo_url[15:]
- def voice_msg_upload(path):
- upload = vk_api.VkUpload(vk_session)
- audio = upload.audio_message(path)
- print (audio[0]['preview']['audio_msg']['link_mp3'][8:])
- print ('doc' + str(audio[0]['owner_id']) + '_' + str(audio[0]['id']))
- return ('doc' + str(audio[0]['owner_id']) + '_' + str(audio[0]['id']))
- #doc<owner_id>_<media_id>
- def say_text_google(msg):
- try:
- tts = gTTS(text=msg, lang='Ru')
- tts.save('audio.mp3')
- audio_file = open('audio.mp3', 'rb')
- return('audio.mp3')
- except ValueError:
- pass
- def ment_all_chat(chat_id):
- ch = vk.messages.getChat(chat_id=chat_id)
- mem_value = ch['members_count']
- i=0
- msg = ''
- while i < ch['members_count']:
- msg = msg + ' [id' + str(ch['users'][i]) + '|' + str(i) + '] '
- i = i + 1
- print(msg)
- return msg
- for event in longpoll.listen():
- if event.type == VkEventType.MESSAGE_NEW:
- print('Новое сообщение:')
- if event.from_me:
- print('От меня для: ', end='')
- elif event.to_me:
- print('Для меня от: ', end='')
- if event.from_user:
- print(event.user_id)
- elif event.from_chat:
- print(event.user_id, 'в беседе', event.chat_id)
- elif event.from_group:
- print('группы', event.group_id)
- print('Текст: ', event.text)
- if event.text.lower() == '!помощь':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='1. Навальный - Добавляет на прикрепленное фото фильтр \n 2. СЛ - Кидает фото sl-a \n 3. rip - Кидает фото Честера Беннингтона \n 4. Факт - рандомный факт из трактата \n 5. Бросают - Бросают культ только геи \n 6. Ты\Мы пидор(ы) - Цитата Сереги \n 7. О культе - Информация о культе. \n P.S Так же бот регагирует на президента РФ, SA:MP и смех')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='1. Навальный - Добавляет на прикрепленное фото фильтр \n 2. СЛ - Кидает фото sl-a \n 3. rip - Кидает фото Честера Беннингтона \n 4. Факт - рандомный факт из трактата \n 5. Бросают - Бросают культ только геи \n 6. Ты\Мы пидор(ы) - Цитата Сереги \n 7. О культе - Информация о культе. \n P.S Так же бот регагирует на президента РФ, SA:MP и смех')
- if event.text.lower() == '!навальный':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Скоро будет')
- save_img(get_image(event.message_id))
- naval_draw()
- vk.messages.send(chat_id=event.chat_id, message='Вот', attachment=(image_upload('tmp.png')))
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Скоро будет')
- save_img(get_image(event.message_id))
- naval_draw()
- vk.messages.send(chat_id=event.chat_id, message='Вот', attachment=(image_upload('tmp.png')))
- if event.text.lower().startswith('!gnews'):
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Работает только в конференциях')
- elif event.from_chat:
- if event.user_id in admins:
- args = event.text.lower()[6:]
- vk.messages.send(chat_id=event.chat_id, message=(ment_all_chat(event.chat_id) + args))
- else:
- vk.messages.send(chat_id=event.chat_id, message='Только для админов')
- if "путин" in event.text.lower():
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Когда увидел что о тебе говорят:', attachment='photo-151417173_456239037')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Когда увидел что о тебе говорят:', attachment='photo-151417173_456239037')
- samp_list = ['photo-151417173_456239042', 'photo-151417173_456239043', 'photo-151417173_456239044', 'photo-151417173_456239045', 'photo-151417173_456239046', 'photo-151417173_456239047', 'photo-151417173_456239048', 'photo-151417173_456239049',]
- if "самп" in event.text.lower():
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Он - класс 👇', attachment=samp_list[int(random.uniform(0, 7))])
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Он - класс 👇', attachment=samp_list[int(random.uniform(0, 7))])
- if "хаха" in event.text.lower():
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Сам смеюсь', attachment='photo-151417173_456239060')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Сам смеюсь', attachment='photo-151417173_456239060')
- sldpshow = ['photo-151417173_456239062', 'photo-151417173_456239061', 'photo-151417173_456239038', '']
- if event.text.lower() == '!сл':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Пышный сл 👇', attachment=sldpshow[int(random.uniform(0, 3))])
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Пышный сл 👇', attachment=sldpshow[int(random.uniform(0, 3))])
- if event.text.lower().startswith('!скажи'):
- args = event.text.lower()[6:]
- if event.from_user:
- vk.messages.send(user_id=event.user_id, attachment=voice_msg_upload(say_text_google(args)))
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, attachment=voice_msg_upload(say_text_google(args)))
- if event.text.lower() == '!rip':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='RIP Chester Bennington (Linkin Park) \n 1976-2017', attachment='photo-151417173_456239050')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='RIP Chester Bennington (Linkin Park) \n 1976-2017', attachment='photo-151417173_456239050')
- fact = [
- '1. The world is 157 years old - FACT!',
- '2. Dinosaurs are a lie that people believe because they are weak - FACT!',
- '3. You are happy, you just don’t know it - FACT!',
- '4. We all come from the same tree - FACT!',
- '5. Everyone is related to everyone else, except for people with red hair - FACT!',
- '6. Sperm does not exist - it is a lie spread by biology teachers - along with everything else you have ever been told - FACT!',
- '7. Men are supposed to lie with nine new partners a week. Women are supposed to lie with six, except for in July, when they must lie with five men a day - FACT!',
- '8. Aliens exist and are present on earth. If you have a birth mark, you may be descended from Kraff, the famous Emperor of the 4th Paradigm - FACT!',
- '9. Trees talk, but only some people hear them - FACT!',
- '10. People who believe in something live much longer than atheists, and they have eternal life thrown in for good measure - FACT!',
- '11. If you believe this and turn your hands and wallet over to EPSILONISM, you’ll live a happy life. Otherwise you are doomed - FACT!',
- '12. KIFFLOM - HAPPINESS IS YOURS! KIFFLOM!'
- ]
- if event.text.lower() == '!факт':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message=fact[int(random.uniform(0, 11))])
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message=fact[int(random.uniform(0, 11))])
- if event.text.lower() == '!килл':
- if event.from_user:
- if event.user_id in admins:
- vk.messages.send(user_id=event.user_id, message='/me выключился')
- quit()
- else:
- vk.messages.send(user_id=event.user_id, message='Только для админов')
- elif event.from_chat:
- if event.user_id in admins:
- vk.messages.send(chat_id=event.chat_id, message='/me выключился')
- quit()
- else:
- vk.messages.send(chat_id=event.chat_id, message='Только для админов')
- if event.text.lower() == '!бросают':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='бросают культ только геи ©', attachment='photo-151417173_456239039')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='бросают культ только геи ©', attachment='photo-151417173_456239039')
- if event.text.lower() == '!ты пидор':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Это потомушто ты пидор ©', attachment='photo-151417173_456239040')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Это потомушто ты пидор ©', attachment='photo-151417173_456239040')
- if event.text.lower() == '!мы пидоры':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Это потомушто мы пидоры ©', attachment='photo-151417173_456239041')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Это потомушто мы пидоры ©', attachment='photo-151417173_456239041')
- if event.text.lower() == '!о культе':
- if event.from_user:
- vk.messages.send(
- user_id=event.user_id,
- message='Twitter культа: https://twitter.com/EpsilonismToday \n Сайт культа: http://epsilonprogram.com/ \n Переведенная информация о культе: ru.gta.wikia.com/wiki/Культ_Эпсилон'
- )
- elif event.from_chat:
- vk.messages.send(
- chat_id=event.chat_id,
- message='Twitter культа: https://twitter.com/EpsilonismToday \n Сайт культа: http://epsilonprogram.com/ \n Переведенная информация о культе: ru.gta.wikia.com/wiki/Культ_Эпсилон'
- )
- elif event.type == VkEventType.USER_TYPING:
- print('Печатает ', end='')
- if event.from_user:
- print(event.user_id)
- elif event.from_group:
- print('администратор группы', event.group_id)
- elif event.type == VkEventType.USER_TYPING_IN_CHAT:
- print('Печатает ', event.user_id, 'в беседе', event.chat_id)
- elif event.type == VkEventType.USER_ONLINE:
- print('Пользователь', event.user_id, 'онлайн', event.platform)
- elif event.type == VkEventType.USER_OFFLINE:
- print('Пользователь', event.user_id, 'оффлайн', event.offline_type)
- else:
- print(event.type, event.raw[1:])
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement