@MixON_VC

Можно ли при выполнении request_location в чат боте телеграмм передавать данные не как «ответить»?

Добрый день
При использовании ReplyKeyboardMarkup, request_location=True в телеграмм сообщение в чат бота приходит как "ответить" на предыдущее сообщение. можно ли это убрать?

def run_bot(update: Update, context: CallbackContext):
replica = update.message.text
answer = bot(replica)
location_keyboard = KeyboardButton(text="Отправить геоданные", request_location=True)
my_keyboard = ReplyKeyboardMarkup([['Погода'], ['Шутку'], [location_keyboard]], resize_keyboard=True)
update.message.reply_text(answer, reply_markup=my_keyboard)

При использовании других кнопок сообщения приходят чистые.
60354312923c9025431356.png
603543904ddba798134139.png
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Дело не должно быть в коде.
У меня даже телефон не дает отправить геодату в виде реплая на какое либо сообщение, даже если выбираю его для ответа, все равно отправляется обычное сообщение, не цепляясь ни к чему, а сообщения для реплая остается висеть в драфте. (IOS 13.3.1 / 7.4.2)

upd: проверил на ведроиде, там автоматом реплаится на 7.4.2

Могу предположить, что для телеграма на андроидах, метод messages.sendMedia, отправляющий медиа (в том числе и геолокацию), дополнительно передает аргумент reply_to_msg_id с id исходного сообщения, соответственно, поэтому ответ и приходит в качестве реплая на сообщений, из которого появилась данная клавиатура. В иосе же такого не происходит.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы