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

Как заставить злого бота заработать?

C:\Users\Admin\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\Admin\PycharmProjects\pythonProject\TgBOT.py
2023-02-25 12:38:06,988 (__init__.py:960 MainThread) ERROR - TeleBot: "Infinity polling exception: unsupported operand type(s) for +: 'float' and 'str'"
2023-02-25 12:38:06,989 (__init__.py:962 MainThread) ERROR - TeleBot: "Exception traceback:
Traceback (most recent call last):
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\__init__.py", line 955, in infinity_polling
self.polling(non_stop=True, timeout=timeout, long_polling_timeout=long_polling_timeout,
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\__init__.py", line 1043, in polling
self.__threaded_polling(non_stop=non_stop, interval=interval, timeout=timeout, long_polling_timeout=long_polling_timeout,
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\__init__.py", line 1118, in __threaded_polling
raise e
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\__init__.py", line 1074, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\util.py", line 148, in raise_exceptions
raise self.exception_info
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\util.py", line 91, in run
task(*args, **kwargs)
File "C:\Users\Admin\PycharmProjects\pythonProject\venv\Lib\site-packages\telebot\__init__.py", line 6428, in _run_middlewares_and_handler
result = handler['function'](message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Admin\PycharmProjects\pythonProject\TgBOT.py", line 15, in send_echo
answer += "Температура сейчас в районе: ", w.temperature('celsius')['temp'] + "\n\n"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
TypeError: unsupported operand type(s) for +: 'float' and 'str'
"
from pyowm import OWM
import telebot

owm = OWM('апи ключ')
mgr = owm.weather_manager()
bot = telebot.TeleBot("токен", parse_mode=None)

@bot.message_handler(content_types=["text"])
def send_echo(message):
	observation = mgr.weather_at_place(message.text)
	w = observation.weather
	temp = w.temperature('celsius')["temp"]

	answer = "В городе " + message.text + " сейчас: "+ w.detailed_status + "\n"
	answer += "Температура сейчас в районе: ", w.temperature('celsius')['temp'] + "\n\n"

	if temp > (-10):
		answer = "Можешь не надевать футболку под кофту!!!"

	bot.send_message(message.chat.id, answer)

bot.infinity_polling()


уже пытался преобразовать проблемные места в str но возможно делал это не правильно
  • Вопрос задан
  • 206 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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