Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
zahar129
@zahar129
Telegram
Как поменять текст только на одной inline кнопке?
хочу сделать бота не не понимаю как поменять текст только на одной inline кнопке
Вопрос задан
более двух лет назад
37 просмотров
3
комментария
Подписаться
1
Простой
3
комментария
Facebook
Вконтакте
Twitter
zahar129
@zahar129
Автор вопроса
если надо могу кинуть код
Написано
более двух лет назад
Aragorn
@Lord_of_Rings
Надо (в теле вопроса)
Написано
более двух лет назад
zahar129
@zahar129
Автор вопроса
Aragorn
, !pip install pyTelegramBotAPI
import telebot
from telebot import types
bot = telebot.TeleBot("тут токен")
@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, 'виберіть розмір холсту', reply_markup=keyboard_page1())
def keyboard_page1():
keyboard = types.InlineKeyboardMarkup(row_width=2)
btn1 = types.InlineKeyboardButton(text="3x3", callback_data="3x3")
btn2 = types.InlineKeyboardButton(text="4x4", callback_data="4x4")
btn3 = types.InlineKeyboardButton(text="5x5", callback_data="5x5")
keyboard.add(btn1,btn2,btn3)
return keyboard
def keyboard_page2():
keyboard = types.InlineKeyboardMarkup(row_width=3)
btn1 = types.InlineKeyboardButton(text="⬜️", callback_data="1")
btn2 = types.InlineKeyboardButton(text="⬜️", callback_data="2")
btn3 = types.InlineKeyboardButton(text="⬜️", callback_data="3")
btn4 = types.InlineKeyboardButton(text="⬜️", callback_data="4")
btn5 = types.InlineKeyboardButton(text="⬜️", callback_data="5")
btn6 = types.InlineKeyboardButton(text="⬜️", callback_data="6")
btn7 = types.InlineKeyboardButton(text="⬜️", callback_data="7")
btn8 = types.InlineKeyboardButton(text="⬜️", callback_data="8")
btn9 = types.InlineKeyboardButton(text="⬜️", callback_data="9")
keyboard.add(btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9)
return keyboard
@bot.callback_query_handler(func = lambda call: True)
def callback(call):
if call.data == "3x3":
bot.edit_message_text(
chat_id = call.message.chat.id,
text = "знизу палітра, а тепер малюйте",
message_id = call.message.message_id,
reply_markup = keyboard_page2()
)
if call.data == "4x4":
bot.edit_message_text(
chat_id = call.message.chat.id,
text = "First page of keyboard.",
message_id = call.message.message_id,
reply_markup = keyboard_page1()
)
bot.infinity_polling()
Написано
более двух лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
C++
+2 ещё
Простой
Как перевести программу на С++ в бот Телеграм?
1 подписчик
23 часа назад
117 просмотров
2
ответа
Python
+2 ещё
Простой
Как выделить текст после парсинга?
1 подписчик
вчера
149 просмотров
1
ответ
Telegram
Средний
Как отключить адаптацию сайта Telegram Mini App?
2 подписчика
21 февр.
164 просмотра
0
ответов
Python
+1 ещё
Простой
Как создать payment invoice за stars в telethon?
1 подписчик
21 февр.
56 просмотров
0
ответов
Telegram
Простой
Телеграм — как удалять спам реакций?
7 подписчиков
20 февр.
3667 просмотров
2
ответа
Telegram
+1 ещё
Простой
Как получить и отправить аватарку чата Aiogram 3.x (group/supergroup)?
2 подписчика
20 февр.
86 просмотров
0
ответов
Telegram
Простой
Почему на устройствах Apple не открывается Mini APP?
2 подписчика
20 февр.
208 просмотров
1
ответ
Веб-разработка
+1 ещё
Простой
Сколько денег просить за проект?
3 подписчика
19 февр.
7596 просмотров
4
ответа
Windows
+2 ещё
Простой
Почему нет приглушения звука во время прослушивания голосовых?
1 подписчик
19 февр.
132 просмотра
1
ответ
Telegram
Простой
Как получить возраст пользователя Telegram Mini App?
1 подписчик
18 февр.
123 просмотра
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Python Backend Developer (Middle/Middle+)
Neat-Studio
от 150 000 ₽
Python-разработчик
Dalyoko
от 2 000 до 4 000 $
Программист 1С
Data World
•
Москва
До 220 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама