Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
zahar129
@zahar129
Telegram
Как поменять текст только на одной inline кнопке?
хочу сделать бота не не понимаю как поменять текст только на одной inline кнопке
Вопрос задан
более двух лет назад
39 просмотров
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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Python
+2 ещё
Простой
Как в Pyrogram получить id отправленного сообщения?
1 подписчик
30 июл.
57 просмотров
1
ответ
Telegram
+1 ещё
Простой
Существует ли бот в Telegram, который присылает уведомления о новых эфирах в TikTok?
1 подписчик
29 июл.
76 просмотров
0
ответов
Telegram
+2 ещё
Простой
Стабильные биржи для обмена rub/btc с API / Telegram ботом?
1 подписчик
29 июл.
75 просмотров
0
ответов
Telegram
Простой
Есть ли рефаунд в тг боте?
1 подписчик
24 июл.
208 просмотров
1
ответ
Python
+1 ещё
Простой
Есть ли кд на отправку подарков от имени бота?
2 подписчика
19 июл.
237 просмотров
1
ответ
PHP
+1 ещё
Простой
Почему телеграмм отправляем сразу несколько webhook?
2 подписчика
18 июл.
1200 просмотров
1
ответ
Node.js
+2 ещё
Простой
Как оптимизировать производительность Node.js при запуске множества фоновых Telegram-ботов?
1 подписчик
16 июл.
267 просмотров
2
ответа
Python
+2 ещё
Простой
Telegram бот с модулем PortalsAPI, при запуске curl_cffi выдает ошибку curl: (77) что делать?
1 подписчик
15 июл.
218 просмотров
1
ответ
Python
+1 ещё
Средний
Почему при QR-логине в Telethon logout закрывает обе сессии?
1 подписчик
14 июл.
116 просмотров
0
ответов
Telegram
Простой
Возможен backend + Telegram Bot API?
1 подписчик
04 июл.
1186 просмотров
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Фулстек разработчик
Tramplin.PRO
До 200 000 ₽
Fullstack Node.js Developer / Backend разработчик
United Digital Solutions
•
Казань
от 250 000 ₽
Fullstack разработчик
Wanted
До 250 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама