Сделал простого бота для прогноза погоды!
так вот если боту написать название города к примеру Москва он отправит прогноз а если Moscow он отключается!
Как сделать так чтобы при отправки неправильного города бот говорил это пользователю?
import pyowm
import telebot
owm = pyowm.OWM('****************', language = 'ru')
bot = telebot.TeleBot("*************")
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Привет я бот который узнает погоду на сегодня!\nПросто напиши мне название города\nНо ознокомся с правилами /help!")
@bot.message_handler(commands=['help'])
def send_welcome(message):
bot.reply_to(message, "Давай для начала я тебе расскажу несколько правил!\nНазвание города писать только на языке на котором люди говорят там!")
@bot.message_handler(content_types=['text'])
def send_echo(message):
observation = owm.weather_at_place( message.text )
w = observation.get_weather()
temp = w.get_temperature('celsius')["temp"]
wind = w.get_wind()["speed"]
hum = w.get_humidity()
time = w.get_reference_time(timeformat='iso')
answer = "В городе " + message.text + " сейчас " + w.get_detailed_status() + "\n---------------------"
answer += "\nТемпература: " + str(temp) + "°C" + "\n---------------------" + "\nСкорость ветра: " + str(wind) + "м/с." + "\n---------------------" + "\nВлажность: " + str(hum) + "%" + "\n---------------------" + "\nВремя: " + str(time) + "\n---------------------"
if temp < 20:
answer += "\nСейчас пипец как холодно одевайся как танк!"
elif temp < 20:
answer += "\nСейчас довольно холодно, одевайся потеплее!⛈"
else:
answer += "\nТемпература нормальная!"
bot.send_message(message.chat.id, answer)
bot.polling( none_stop = True )
input()