Хочу сделать бота для Телеграм (на Python), который будет отправлять пользователю определенные места на карте, которые находятся ближе всего к нему. Примеры прикрепляю
Я совсем новичок в Python, по всяким обучалкам сделала основу и кнопки. Застряла на запросе локации у пользователя. В Telegram API сказано что это делается через request_location = True. Но не понимаю куда это вписать. Поэтому вопрос #1: Каждую кнопку на клавиатуре отдельно делать и приписывать request_location = True или есть вариант сразу всем кнопкам присвоить этот параметр?
И вопрос #2: дальше совсем не понятно как определять радиус и отправлять места с карты? Мне не обязательно код весь расписывать, хотя бы просто подскажите как это гуглить? А то по моим запросам ничего толкового не находится.
Примеры, как выглядит бот
код
import telebot
bot = telebot.TeleBot('токен')
@bot.message_handler(commands=['start'])
def start_message(message):
user_markup = telebot.types.ReplyKeyboardMarkup
user_markup.row('Заправки', 'Аптеки')
user_markup.row('Продукты')
bot.send_message(message.chat.id, 'Привет, что ты ищешь?', reply_markup=user_markup)
#дальше проблемы
@bot.message_handler(content_types=['text'])
def handle_text(message):
if message.text == 'Заправки':
bot.send_location(message.from_user.id, 59.938924, 30.315311) #просто точка на карте