@Zenettany

Ошибка в коде что я делаю не так?

При попытке запустить вылазит ошибка :
File "telegram.py", line 30
expect:
^
SyntaxError: invalid syntax
Вот сам код :
from pyowm import OWM
import time
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'ru'  
import telebot

owm = OWM('api')
bot = telebot.TeleBot("token")

@bot.message_handler(func=lambda m: True)
def send_echo(message):
	try:
		mgr = owm.weather_manager()
		observation = mgr.weather_at_place( message.text )
		w = observation.weather
		temp = w.temperature('celsius')["temp"]
		owm.weather_at_place(place)
	
		answer = "В городе " + message.text + " сейчас " + w.detailed_status + "\n" 
		answer += "Температура сейчас в районе " + str(temp) + "\n\n"
		if temp < 0:
			answer += "Сейчас ппц как холодно, одевайся как капуста."
		elif temp < 20:
			answer += "Сейчас прекрасная погодка, одевай что хочешь"
		else:
			answer += "Сейчас ппц как жарко, можешь идти в майке и шортах."

		bot.send_message(message.chat.id, answer)
	expect:
		bot.send_message(message.chat.id, 'Ошибка! Город не найден!')
bot.polling( none_stop = True )
  • Вопрос задан
  • 348 просмотров
Решения вопроса 1
@agutin
30 строка: не expect, а except
Исключение, а не ожидание))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bbkmzzzz
Не ловите ВСЕ исключения, не понятно-же, что именно произошло. Обрабатывайте конкретное, ну или сделайте хотя бы так:
except Exception as e:
    print(e, e.args, file=sys.stderr)
Ответ написан
Ваш ответ на вопрос

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

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