@Maxwell012

Как передать клавиатуру в post запросе?

Код:
url = f"https://api.telegram.org/bot{token}/sendDocument"
data = {
    'chat_id': message.chat.id,
    'caption': 'Тест пройден ',
    'reply_markup': json.dumps(kb_result)}

with open('Result.jpg', 'rb') as f:
    files = {'document': f}
    r = requests.post(url, data=data, files=files)
    print(r.json())

И также код клавиатуры:
kb_result = {
    "keyboard_for_get_request": [
      [
        {"text": " Тест"},
        {"text": "⚙ Налаштування"}
      ],
      [
        {"text": "✍ Зв'язок"}
      ]
    ]
  }

Запрос выполняется без ошибок, но клавиатура в итоге не появляется, в чем ошибка?
И еще вопрос, у меня изначально кнопка создана типом ReplyKeyboardMarkup библиотеки aiogram, для post запроса я ее переписал в вид json, можно было ли как-то обычные кнопки автоматически переписать в json или как-то распаковать чтобы сразу отправить в post запрос?
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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