Задать вопрос
@Layerqa

Бот на python отключается?

Сделал простого бота для прогноза погоды!
так вот если боту написать название города к примеру Москва он отправит прогноз а если 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()
  • Вопрос задан
  • 581 просмотр
Подписаться 2 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы