@Vladlena000

Как отправлять локации пользователю в телеграм боте (python)?

Хочу сделать бота для Телеграм (на Python), который будет отправлять пользователю определенные места на карте, которые находятся ближе всего к нему. Примеры прикрепляю

Я совсем новичок в Python, по всяким обучалкам сделала основу и кнопки. Застряла на запросе локации у пользователя. В Telegram API сказано что это делается через request_location = True. Но не понимаю куда это вписать. Поэтому вопрос #1: Каждую кнопку на клавиатуре отдельно делать и приписывать request_location = True или есть вариант сразу всем кнопкам присвоить этот параметр?

И вопрос #2: дальше совсем не понятно как определять радиус и отправлять места с карты? Мне не обязательно код весь расписывать, хотя бы просто подскажите как это гуглить? А то по моим запросам ничего толкового не находится.

Примеры, как выглядит бот
5eb009880817d513683210.png5eb0098d982f8246489054.jpeg

код

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) #просто точка на карте
  • Вопрос задан
  • 3745 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kiiii
Молодойучупитон
Запрос адреса пользователя, заносится в переменную кнопки.
kb = types.KeyboardButton('Отправить адрес' ,request_location = True))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы