· 5 years ago · Oct 23, 2020, 01:02 PM
1import pyowm
2import telebot
3from pyowm.utils.config import get_default_config
4
5config_dict = get_default_config()
6config_dict['language'] = "ru"
7
8for key in config_dict:
9 print (key,' ', config_dict[key])
10
11owm = pyowm.OWM('104a4c2b90415df40033fbabc0d0d785', config_dict )
12bot = telebot.TeleBot("1375209874:AAGA5kQgaKTGATOPuToJR_4QhImZEzz-8EY");
13 # You MUST provide a valid API key
14
15@bot.message_handler(content_types=['text'])
16def send_echo(message):
17 mgr = owm.weather_manager()
18 try:
19 obs = mgr.weather_at_place(message.text)
20
21 w = obs.weather
22 temp = w.temperature('celsius')["temp"]
23
24 answer = "В городе " + message.text + " сейчас " + w.status + "\n"
25 answer+= "Температура на этот момент примерно равна " + str(temp) + "\n\n"
26
27 if temp < 10:
28 answer += "Там ооочень холодно, оденься хорошо, лучше даже куртку"
29 elif temp <= 15:
30 answer += "Нууу, там довольно прохладно, как весной, лучше бы тебе что-то теплое одеть"
31 elif temp <= 20:
32 answer += "Думаю тебе стоит одеть что-то теплое, а ты как считаешь?"
33 else:
34 answer += "Там тепло, одевайся как хочешь, можно даже шорты и майку думаю"
35 except:
36 answer = "По Вашему запросу ничего не найдено, попробуйте еще раз!"
37 finally:
38 bot.send_message(message.chat.id, answer)
39
40bot.polling(none_stop = True)