Ответы пользователя по тегу Боты
  • Как в Телеграм боте добавить кнопки на Python?

    @Klork
    Отправлять на сервер можно только клавиатуры(Inlinekeyboard, replykeyboard и вроде как есть еще виды), так же клавиатура должна быть списком преобразованным в json объектом и добавлено в поле reply_markup
    import requests
    import json
    
    token = <Ваш токен>
    URL = 'https://api.telegram.org/bot' + token
    r1 = requests.get(URL + '/getUpdates').json()
    chat_id = r1['result'][-1]['message']['from']['id']
    reply_markup = {
        'inline_keyboard': [[{'text': 'текст1', 'callback_data': 'Возвращаемое значение 1'},
                             {'text': 'текст2', 'callback_data': 'Возвращаемое значение 1'}]]}
    
    data = {'chat_id': chat_id, 'text': 'текст', 'reply_markup': json.dumps(reply_markup)}
    r2 = requests.post(URL + '/sendMessage', data=data)

    Так же вам надо будет принять и обработать и возвращаемое значение при нажатии какой либо из кнопок, чтобы знать, что пользователь нажал кнопку. Обозначается это как callbackquery
    Ответ написан
    Комментировать