Advertisement
Guest User

Untitled

a guest
Jul 13th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.04 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import time
  3. import random
  4. import requests
  5. from PIL import Image, ImageDraw, ImageFilter
  6. from gtts import gTTS
  7.  
  8. import vk_api
  9. from vk_api.longpoll import VkLongPoll, VkEventType
  10.  
  11. admins = [435429106, 248495187]
  12.  
  13. def main():
  14.  
  15.  
  16. #login, password = '', ''
  17. #vk_session = vk_api.VkApi(login, password)
  18. vk_session = vk_api.VkApi(token='what is love \n baby dont hurt me dont hurt me. Sasatt')
  19.  
  20. """
  21. try:
  22. vk_session.auth()
  23. except vk_api.AuthError as error_msg:
  24. print(error_msg)
  25. return
  26. """
  27.  
  28.  
  29.  
  30. vk = vk_session.get_api()
  31.  
  32. longpoll = VkLongPoll(vk_session)
  33.  
  34. def get_image(msg_id):
  35. img = vk.messages.getById(message_ids=msg_id)
  36. if 'photo_2560' in img['items'][0]['attachments'][0]['photo']:
  37. print(str(img['items'][0]['attachments'][0]['photo']['photo_2560']))
  38. return str(img['items'][0]['attachments'][0]['photo']['photo_2560'])
  39. elif 'photo_1280' in img['items'][0]['attachments'][0]['photo']:
  40. print(str(img['items'][0]['attachments'][0]['photo']['photo_1280']))
  41. return str(img['items'][0]['attachments'][0]['photo']['photo_1280'])
  42. elif 'photo_807' in img['items'][0]['attachments'][0]['photo']:
  43. print(str(img['items'][0]['attachments'][0]['photo']['photo_807']))
  44. return str(img['items'][0]['attachments'][0]['photo']['photo_807'])
  45. elif 'photo_604' in img['items'][0]['attachments'][0]['photo']:
  46. print(str(img['items'][0]['attachments'][0]['photo']['photo_604']))
  47. return str(img['items'][0]['attachments'][0]['photo']['photo_604'])
  48. else:
  49. print('error')
  50.  
  51. def save_img(url):
  52. p = requests.get(url)
  53. out = open("tmp.png", "wb")
  54. out.write(p.content)
  55. out.close()
  56.  
  57. def naval_draw():
  58. im = Image.open('tmp.png')
  59. naval_filter = Image.open('naval.png')
  60. naval_filter = naval_filter.resize((im.size[0], im.size[1]), Image.ANTIALIAS)
  61. im.paste(naval_filter, (0, 0), naval_filter)
  62. im.save('tmp.png')
  63.  
  64. def image_upload(path):
  65. upload = vk_api.VkUpload(vk_session)
  66. photo = upload.photo(path, album_id=246485215, group_id=151389370)
  67. vk_photo_url = 'https://vk.com/photo{}_{}'.format(photo[0]['owner_id'], photo[0]['id'])
  68. print('Link: ', vk_photo_url)
  69. return vk_photo_url[15:]
  70.  
  71. def voice_msg_upload(path):
  72. upload = vk_api.VkUpload(vk_session)
  73. audio = upload.audio_message(path)
  74. print (audio[0]['preview']['audio_msg']['link_mp3'][8:])
  75. print ('doc' + str(audio[0]['owner_id']) + '_' + str(audio[0]['id']))
  76. return ('doc' + str(audio[0]['owner_id']) + '_' + str(audio[0]['id']))
  77. #doc<owner_id>_<media_id>
  78.  
  79. def say_text_google(msg):
  80. try:
  81. tts = gTTS(text=msg, lang='Ru')
  82. tts.save('audio.mp3')
  83. audio_file = open('audio.mp3', 'rb')
  84. return('audio.mp3')
  85. except ValueError:
  86. pass
  87.  
  88. def ment_all_chat(chat_id):
  89. ch = vk.messages.getChat(chat_id=chat_id)
  90. mem_value = ch['members_count']
  91. i=0
  92. msg = ''
  93. while i < ch['members_count']:
  94. msg = msg + ' [id' + str(ch['users'][i]) + '|' + str(i) + '] '
  95. i = i + 1
  96. print(msg)
  97. return msg
  98.  
  99.  
  100. for event in longpoll.listen():
  101.  
  102. if event.type == VkEventType.MESSAGE_NEW:
  103. print('Новое сообщение:')
  104.  
  105. if event.from_me:
  106. print('От меня для: ', end='')
  107. elif event.to_me:
  108. print('Для меня от: ', end='')
  109.  
  110. if event.from_user:
  111. print(event.user_id)
  112. elif event.from_chat:
  113. print(event.user_id, 'в беседе', event.chat_id)
  114. elif event.from_group:
  115. print('группы', event.group_id)
  116.  
  117. print('Текст: ', event.text)
  118.  
  119. if event.text.lower() == '!помощь':
  120. if event.from_user:
  121. 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 и смех')
  122. elif event.from_chat:
  123. 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 и смех')
  124.  
  125. if event.text.lower() == '!навальный':
  126. if event.from_user:
  127. vk.messages.send(user_id=event.user_id, message='Скоро будет')
  128. save_img(get_image(event.message_id))
  129. naval_draw()
  130. vk.messages.send(chat_id=event.chat_id, message='Вот', attachment=(image_upload('tmp.png')))
  131. elif event.from_chat:
  132. vk.messages.send(chat_id=event.chat_id, message='Скоро будет')
  133. save_img(get_image(event.message_id))
  134. naval_draw()
  135. vk.messages.send(chat_id=event.chat_id, message='Вот', attachment=(image_upload('tmp.png')))
  136.  
  137. if event.text.lower().startswith('!gnews'):
  138. if event.from_user:
  139. vk.messages.send(user_id=event.user_id, message='Работает только в конференциях')
  140. elif event.from_chat:
  141. if event.user_id in admins:
  142. args = event.text.lower()[6:]
  143. vk.messages.send(chat_id=event.chat_id, message=(ment_all_chat(event.chat_id) + args))
  144. else:
  145. vk.messages.send(chat_id=event.chat_id, message='Только для админов')
  146.  
  147. if "путин" in event.text.lower():
  148. if event.from_user:
  149. vk.messages.send(user_id=event.user_id, message='Когда увидел что о тебе говорят:', attachment='photo-151417173_456239037')
  150. elif event.from_chat:
  151. vk.messages.send(chat_id=event.chat_id, message='Когда увидел что о тебе говорят:', attachment='photo-151417173_456239037')
  152.  
  153. 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',]
  154. if "самп" in event.text.lower():
  155. if event.from_user:
  156. vk.messages.send(user_id=event.user_id, message='Он - класс 👇', attachment=samp_list[int(random.uniform(0, 7))])
  157. elif event.from_chat:
  158. vk.messages.send(chat_id=event.chat_id, message='Он - класс 👇', attachment=samp_list[int(random.uniform(0, 7))])
  159.  
  160. if "хаха" in event.text.lower():
  161. if event.from_user:
  162. vk.messages.send(user_id=event.user_id, message='Сам смеюсь', attachment='photo-151417173_456239060')
  163. elif event.from_chat:
  164. vk.messages.send(chat_id=event.chat_id, message='Сам смеюсь', attachment='photo-151417173_456239060')
  165.  
  166. sldpshow = ['photo-151417173_456239062', 'photo-151417173_456239061', 'photo-151417173_456239038', '']
  167. if event.text.lower() == '!сл':
  168. if event.from_user:
  169. vk.messages.send(user_id=event.user_id, message='Пышный сл 👇', attachment=sldpshow[int(random.uniform(0, 3))])
  170. elif event.from_chat:
  171. vk.messages.send(chat_id=event.chat_id, message='Пышный сл 👇', attachment=sldpshow[int(random.uniform(0, 3))])
  172.  
  173. if event.text.lower().startswith('!скажи'):
  174. args = event.text.lower()[6:]
  175. if event.from_user:
  176. vk.messages.send(user_id=event.user_id, attachment=voice_msg_upload(say_text_google(args)))
  177. elif event.from_chat:
  178. vk.messages.send(chat_id=event.chat_id, attachment=voice_msg_upload(say_text_google(args)))
  179.  
  180.  
  181. if event.text.lower() == '!rip':
  182. if event.from_user:
  183. vk.messages.send(user_id=event.user_id, message='RIP Chester Bennington (Linkin Park) \n 1976-2017', attachment='photo-151417173_456239050')
  184. elif event.from_chat:
  185. vk.messages.send(chat_id=event.chat_id, message='RIP Chester Bennington (Linkin Park) \n 1976-2017', attachment='photo-151417173_456239050')
  186.  
  187. fact = [
  188. '1. The world is 157 years old - FACT!',
  189. '2. Dinosaurs are a lie that people believe because they are weak - FACT!',
  190. '3. You are happy, you just don’t know it - FACT!',
  191. '4. We all come from the same tree - FACT!',
  192. '5. Everyone is related to everyone else, except for people with red hair - FACT!',
  193. '6. Sperm does not exist - it is a lie spread by biology teachers - along with everything else you have ever been told - FACT!',
  194. '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!',
  195. '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!',
  196. '9. Trees talk, but only some people hear them - FACT!',
  197. '10. People who believe in something live much longer than atheists, and they have eternal life thrown in for good measure - FACT!',
  198. '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!',
  199. '12. KIFFLOM - HAPPINESS IS YOURS! KIFFLOM!'
  200. ]
  201. if event.text.lower() == '!факт':
  202. if event.from_user:
  203. vk.messages.send(user_id=event.user_id, message=fact[int(random.uniform(0, 11))])
  204. elif event.from_chat:
  205. vk.messages.send(chat_id=event.chat_id, message=fact[int(random.uniform(0, 11))])
  206.  
  207. if event.text.lower() == '!килл':
  208. if event.from_user:
  209. if event.user_id in admins:
  210. vk.messages.send(user_id=event.user_id, message='/me выключился')
  211. quit()
  212. else:
  213. vk.messages.send(user_id=event.user_id, message='Только для админов')
  214. elif event.from_chat:
  215. if event.user_id in admins:
  216. vk.messages.send(chat_id=event.chat_id, message='/me выключился')
  217. quit()
  218. else:
  219. vk.messages.send(chat_id=event.chat_id, message='Только для админов')
  220.  
  221. if event.text.lower() == '!бросают':
  222. if event.from_user:
  223. vk.messages.send(user_id=event.user_id, message='бросают культ только геи ©', attachment='photo-151417173_456239039')
  224. elif event.from_chat:
  225. vk.messages.send(chat_id=event.chat_id, message='бросают культ только геи ©', attachment='photo-151417173_456239039')
  226.  
  227. if event.text.lower() == '!ты пидор':
  228. if event.from_user:
  229. vk.messages.send(user_id=event.user_id, message='Это потомушто ты пидор ©', attachment='photo-151417173_456239040')
  230. elif event.from_chat:
  231. vk.messages.send(chat_id=event.chat_id, message='Это потомушто ты пидор ©', attachment='photo-151417173_456239040')
  232.  
  233. if event.text.lower() == '!мы пидоры':
  234. if event.from_user:
  235. vk.messages.send(user_id=event.user_id, message='Это потомушто мы пидоры ©', attachment='photo-151417173_456239041')
  236. elif event.from_chat:
  237. vk.messages.send(chat_id=event.chat_id, message='Это потомушто мы пидоры ©', attachment='photo-151417173_456239041')
  238.  
  239. if event.text.lower() == '!о культе':
  240. if event.from_user:
  241. vk.messages.send(
  242. user_id=event.user_id,
  243. message='Twitter культа: https://twitter.com/EpsilonismToday \n Сайт культа: http://epsilonprogram.com/ \n Переведенная информация о культе: ru.gta.wikia.com/wiki/Культ_Эпсилон'
  244. )
  245. elif event.from_chat:
  246. vk.messages.send(
  247. chat_id=event.chat_id,
  248. message='Twitter культа: https://twitter.com/EpsilonismToday \n Сайт культа: http://epsilonprogram.com/ \n Переведенная информация о культе: ru.gta.wikia.com/wiki/Культ_Эпсилон'
  249. )
  250.  
  251.  
  252. elif event.type == VkEventType.USER_TYPING:
  253. print('Печатает ', end='')
  254.  
  255. if event.from_user:
  256. print(event.user_id)
  257. elif event.from_group:
  258. print('администратор группы', event.group_id)
  259.  
  260. elif event.type == VkEventType.USER_TYPING_IN_CHAT:
  261. print('Печатает ', event.user_id, 'в беседе', event.chat_id)
  262.  
  263. elif event.type == VkEventType.USER_ONLINE:
  264. print('Пользователь', event.user_id, 'онлайн', event.platform)
  265.  
  266. elif event.type == VkEventType.USER_OFFLINE:
  267. print('Пользователь', event.user_id, 'оффлайн', event.offline_type)
  268.  
  269. else:
  270. print(event.type, event.raw[1:])
  271.  
  272. if __name__ == '__main__':
  273. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement