Как узнать местоположение пользователя из telegram, не требуя от пользователя отправки какого-либо сообщения

#location #telegram #telegram-bot #py-telegram-bot-api

Вопрос:

Я работаю над телеграмм-ботом для прогноза погоды. Я хочу сделать бота таким, чтобы он каждые 30 минут проверял местоположение пользователя, возвращал данные lat amp; lon, которые затем можно сопоставить с ближайшей метеостанцией через API погоды, который я использую.

Вот раздел кода, который я использую, он работает, чтобы получить местоположение пользователя, но пользователь должен вручную отправить сообщение. Могу ли я в любом случае узнать местоположение пользователя, пока telegram работает в фоновом режиме?

 ...
@bot.message_handler(commands=['Location'])
def location(message):
    keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
    button_geo = types.KeyboardButton(text="Grant Location Access", request_location=True)
    keyboard.add(button_geo)
    bot.send_message(id, "Please grant location access to the bot", reply_markup=keyboard)
...
 

Заранее спасибо!