#coding=utf-8
#!usr/bin/python3
import telebot
import pyowm
from telebot import types
from pyowm import OWM
from pyowm.utils.config import get_default_config
bot = telebot.TeleBot('1476521373:AAHqWKIt2TADVLsSFKbETcjFbrlY6lM1P-c')
@bot.message_handler(commands = ["start"])
def wellcome(message):
bot.send_message(
message.chat.id, "Я был создан специально для чата Гулага.\nЧтобы узнать что я могу нажми /help")
@bot.message_handler(commands = ["help"])
def wellcome(message):
bot.send_message(
message.chat.id, "Вечер в хату, пока могу только погоду тебе сказать. Чтобы узнать погоду вызови команду /weather")
@bot.message_handler(commands = ["weather"])
def wellcome(message):
send = bot.send_message(
message.chat.id, "Введите город -> ")
bot.register_next_step_handler(send, print_weather)
def print_weather(message):
place = message.text
try:
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM( '42803fcf4dcfa505fca0f580641d9392', config_dict )
mgr = owm.weather_manager()
observation = mgr.weather_at_place(place)
w =
observation.weather bot.send_message(
message.chat.id, "Город " + str(place) + " на данный момент:" +
"\n" + "Статус - " + str(w.detailed_status) + "\n" + "Температура - " +
str(int(w.temperature('celsius')['temp'])) +
" C" +
"\n" + "Влажность - " + str(w.humidity) + " %"
"\n" + "Процент облачности - " + str(w.clouds) + " %")
except:
bot.send_message(
message.chat.id, "Проверь внимательно какой город ты вводишь, начни заново /weather")
pass
bot.polling(none_stop = True, interval = 0)