Все сервисы Хабра
Сообщество 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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Telegram
Простой
Как в Телеграм открыть приложение по кнопке?
1 подписчик
25 минут назад
9 просмотров
1
ответ
Telegram
+3 ещё
Средний
Как могли взломать телеграм без следов?
7 подписчиков
27 авг.
1062 просмотра
0
ответов
Telegram
+1 ещё
Простой
Как убрать кнопку вызова команд бота из ТГ-чата после удаления бота?
1 подписчик
25 авг.
80 просмотров
1
ответ
Telegram
Средний
Как пополнить баланс телеграм бота звездами быстрее, чем за 21 день?
4 подписчика
25 авг.
744 просмотра
0
ответов
Telegram
Простой
Как выполнить внешний вызов (по url) функции Телеграм «написать каналу»?
2 подписчика
21 авг.
350 просмотров
1
ответ
HTML
+1 ещё
Простой
Как скрыть предпросмотр ссылки в преднабранном тексте Telegram (?=text...)?
1 подписчик
20 авг.
147 просмотров
2
ответа
Telegram
Простой
Почему Telegram Login Widget не присылает сообщения?
1 подписчик
14 авг.
177 просмотров
2
ответа
Telegram
Простой
Как указать количество пользователей в телеграме?
1 подписчик
09 авг.
207 просмотров
1
ответ
Python
+2 ещё
Простой
Как в группе Telegram ответить скриптом на сообщение пользователя, на которое я отвечал сообщением, которое как раз таки запустило скрипт (telethon)?
1 подписчик
04 авг.
267 просмотров
1
ответ
Python
+2 ещё
Простой
Как в Pyrogram получить id отправленного сообщения?
1 подписчик
30 июл.
189 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Тестировщик автоматизатор на Python
United Digital Solutions
•
Казань
от 150 000 ₽
Специалист технической поддержки
Kolibri.expert
•
Москва
от 70 000 до 80 000 ₽
Маркетолог
PurpleSchool
До 90 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама