Клавиатура на json для телеграмм бота
Пишу бота для телеграмм, необходимо отправить текст на кнопке, но без ссылки. И ещё мне необходим пример, того как можно написать клавиатуру в несколько рядов, к примеру в два на json.
Код которым я сейчас пользуюсь:
import json
keyboard = {
"inline_keyboard": [[
{
"text": 'some text',
"url": "some url"
}
]]
}
data = {
"chat_id": some_chat_id,
"text": 'some text',
"reply_markup": json.dumps(keyboard)
}
Код который выше для одного ряда и на одну кнопку.
Таким образом я отправляю запрос на Телеграмм:
async with ClientSession() as session:
await session.post('https://api.telegram.org/bot11111111:AAHCE/sendPhoto', data=msg)
Ответы (1 шт):
Автор решения: vladrunk
→ Ссылка
Данный код у меня сработал.
import json
import requests
keyboard = {
"inline_keyboard": [
[
{
"text": 'some text',
"callback_data": "some callback_data"
}
], [
{
"text": 'some tex 2t',
"callback_data": "some callback_data 2"
}
],
]
}
data = {
"chat_id": 486850227,
"text": 'some text',
"reply_markup": json.dumps(keyboard)
}
print(data)
with requests.Session() as session:
response = session.post(f'https://api.telegram.org/{botToken}/sendMessage', data=data)
print(response.json())
Результат:

