Задать вопрос
@VoNpEr132

Почему не меняются кнопки в боте?

Здравствуйте! У меня не переключаются кнопки в боте. Вот код:

import telebot
from telebot import types

bot = telebot.TeleBot('TOKEN')

@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, 'Привет!✋\nМы продаём голду, аккаунты и промокоды по самым сладким ценам!\nВсегда мечтал стать крутым в стандоффе? Тогда тебе к нам!')
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    accounts = types.KeyboardButton('КУПИТЬ АККАУНТ')
    promo = types.KeyboardButton('КУПИТЬ ПРОМОКОД')
    gold = types.KeyboardButton('КУПИТЬ ГОЛДУ')
    markup.add(accounts, promo, gold)
    bot.send_message(message.chat.id, 'Выберите, что хотите купить', reply_markup=markup)

@bot.message_handler()
def get_user_text(message):
    if message.text == 'КУПИТЬ АККАУНТ':
        bot.send_message(message.chat.id, 'Выберите, какой аккаунт хотите купить')
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
        buy_account = types.KeyboardButton('АККАУНТ С НОЖОМ И ПЕРЧАТКАМИ - 230₽')
        buy_account_1 = types.KeyboardButton('АККАУНТ С ТЫЧКАМИ - 175₽')
        back_to_menu = types.KeyboardButton('НАЗАД В МЕНЮ')
    markup.add(buy_account, buy_account_1, back_to_menu)

bot.polling(none_stop=True)
  • Вопрос задан
  • 318 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@HXNDY
import telebot
from telebot import types

bot = telebot.TeleBot('TOKEN')

@bot.message_handler(commands=['start'])
def start(message):
    bot.send_message(message.chat.id, 'Привет!✋\nМы продаём голду, аккаунты и промокоды по самым сладким ценам!\nВсегда мечтал стать крутым в стандоффе? Тогда тебе к нам!')
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
    accounts = types.KeyboardButton('КУПИТЬ АККАУНТ')
    promo = types.KeyboardButton('КУПИТЬ ПРОМОКОД')
    gold = types.KeyboardButton('КУПИТЬ ГОЛДУ')
    markup.add(accounts, promo, gold)
    bot.send_message(message.chat.id, 'Выберите, что хотите купить', reply_markup=markup)

@bot.message_handler()
def get_user_text(message):
    if message.text == 'КУПИТЬ АККАУНТ':
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
        buy_account = types.KeyboardButton('АККАУНТ С НОЖОМ И ПЕРЧАТКАМИ - 230₽')
        buy_account_1 = types.KeyboardButton('АККАУНТ С ТЫЧКАМИ - 175₽')
        back_to_menu = types.KeyboardButton('НАЗАД В МЕНЮ')
        markup.add(buy_account, buy_account_1, back_to_menu)
        bot.send_message(message.chat.id, 'Выберите, какой аккаунт хотите купить', reply_markup=markup)

bot.polling(none_stop=True)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Кнопки привязаны к сообщению. Чтобы отправить новые кнопки, нужно послать новое сообщение. Ты этого не делаешь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 02:12
70000 руб./за проект
19 янв. 2025, в 01:58
20000 руб./за проект
18 янв. 2025, в 23:27
50000 руб./за проект