Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk_api
- from vk_api.longpoll import VkLongPoll, VkEventType
- import random
- import requests
- vkAPI = vk_api.VkApi(token='')
- vk_session = vkAPI.get_api()
- longpoll = VkLongPoll(vkAPI)
- weather_token=''
- while True:
- events = longpoll.check()
- # print(events)
- for event in events:
- if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
- if event.text == 'Начать':
- vk_session.messages.send(user_id=event.user_id,
- message='Здравствуй, друг! Напиши название в города, в котором хочешь узнать погоду',
- random_id=random.randint(0, 1000))
- else:
- result = requests.get('http://api.openweathermap.org/data/2.5/weather',
- params={'q': event.text,
- 'appid': weather_token,
- 'units': 'metric',
- 'lang':'ru'})
- print(result.json())
- message = ''
- message += 'Текущая температура - ' + str(result.json()['main']['temp']) + '\n'
- message += 'Ощущается как ' + str(result.json()['main']['feels_like']) + '\n'
- message += 'Минимальная температура - ' + str(result.json()['main']['temp_min']) + '\n'
- message += 'Максимальная температура - ' + str(result.json()['main']['temp_max']) + '\n'
- vk_session.messages.send(user_id=event.user_id,
- message='Температура в городе ' + event.text + '\n' + message,
- random_id=random.randint(0, 1000))
Advertisement
Add Comment
Please, Sign In to add comment