حالا میخوایم باتمون بتونه نام شهر رو از کاربر دریافت کنه. برای این کار از MessageHandler استفاده میکنیم.
from telegram.ext import MessageHandler, Filters
def get_city(update: Update, context: CallbackContext):
city = update.message.text
update.message.reply_text(f'شهر شما: {city}. در حال دریافت اطلاعات آبوهوا...')
# در مرحله بعدی، اطلاعات آبوهوا رو دریافت میکنیم
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, get_city))