Как сделать так чтобы пользователь вводил город в котором нужно найти погоду?
import telebot
import random
import datetime
import pyowm
from pyowm import OWM
from pyowm.utils.config import get_default_config
from telebot import types
Меня вот как раз и интересует как что-то у пользователя запросить местоположение и записать его в переменную place, place == message.text я не знаю как реализовать так как оно любое сообщение пользователя в него записывает
По-простому можно запрашивать ввод команды с параметром - местом для погоды, забирая его из строки, например так
@bot.message_handler(commands=['weather'])
def start(message):
if ' ' in message.text:
place = message.text.split(maxsplit=1)[1]
# работаем с нашим place
else:
bot.send_message(message.chat.id, 'Укажите город')
Если нужна логика с последующим вводом города после запроса параметра, то смотрите на работу register_next_step_handler
Ivanu4, 1. Внимательнее надо копировать, у меня в примере не только split(), нужно взять текст от разделения на список, а не сам список.
2. Этот метод предполагает ввод команды вместе с последующим городом, т.е. так:
/city Москва
Если же хотите делать раздельно (сначала писать /city, затем следующим сообщением вводить город), то как я написал, используйте register_next_step_handler, с ним полно примеров, в т.ч. на этом сайте.