Advertisement
Guest User

Code

a guest
Jun 20th, 2019
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
  3. import vk_api
  4. import requests
  5. import json
  6. import time
  7. import sys
  8.  
  9. vk = vk_api.VkApi(token="xxxx")
  10.  
  11. vk._auth_token()
  12.  
  13. vk.get_api()
  14.  
  15. longpoll = VkBotLongPoll(vk, xxx)
  16.  
  17. while True:
  18.     for event in longpoll.listen():
  19.         if event.type == VkBotEventType.MESSAGE_NEW:
  20.             # print(event.object.text)
  21.             # print()
  22.             text = event.object.text;
  23.             if text.lower() == "вики":
  24.                 wiki_url = 'https://ru.wikipedia.org/w/api.php?action=opensearch&redirects=resolve&limit=1&format=json&search=';
  25.                 try:
  26.                     wiki_url = wiki_url + str(event.object.reply_message['text'])
  27.                     wiki_response = requests.get(wiki_url)
  28.                     wiki_json = json.loads(wiki_response.text)
  29.                     wiki_subj = wiki_json[2][0]
  30.                     wiki_link = wiki_json[3][0]
  31.                     if wiki_subj == '':
  32.                         wiki_message = "Нет такого на вики!";
  33.                     else:
  34.                         wiki_message = wiki_subj + "\n Подробнее: " + wiki_link
  35.                 except TypeError:
  36.                     wiki_message = 'Что виковать?'
  37.                 except IndexError:
  38.                     wiki_message = 'Нет этого на вики!!!'
  39.                 vk.method("messages.send", {"peer_id": event.object.peer_id, "message": wiki_message,
  40.                                             "random_id": 0})
  41.             elif text.lower() == "баш":
  42.                 bash_url = "https://api.forismatic.com/api/1.0/?method=getQuote&key=457653&format=json&lang=ru"
  43.                 bash_response = requests.get(bash_url)
  44.                 bash_json = json.loads(bash_response.text)
  45.                 bash_message = bash_json['quoteText']
  46.                 try:
  47.                     bash_message = bash_message + "\n Автор: " + bash_json['quoteAuthor']
  48.                 except TypeError:
  49.                     bash_message = bash_message + ' '
  50.                 vk.method("messages.send", {"peer_id": event.object.peer_id, "message": bash_message,
  51.                                             "random_id": 0})
  52.             elif text.lower() == "текст":
  53.                 text_url = "https://fish-text.ru/get"
  54.                 text_response = requests.get(text_url)
  55.                 text_json = json.loads(text_response.text)
  56.                 text_message = text_json["text"]
  57.                 vk.method("messages.send", {"peer_id": event.object.peer_id, "message": text_message,
  58.                                             "random_id": 0})
  59.             time.sleep(0.01)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement