@Danniill

Как сделать чтобы кнопка удалялась после нажатия в телеграм боте python?

я хочу сделать чтобы после нажатия на кнопку она удалялась у юзера и оставался только текст к которому она вела.
Посмотрел в руководстве как это сделать, и добавил необходимые параметры, но выдаёт ошибку:
markup = types.InlineKeyboardMarkup(row_width=1, resize_keyboard=True, one_time_keyboard=True)
TypeError: InlineKeyboardMarkup.__init__() got an unexpected keyword argument 'resize_keyboard'

неожиданный аргумент ключевого слова 'resize_keyboard' Как это решить? Удалял этот параметр, всё равно не работает

import telebot
from telebot import types

bot = telebot.TeleBot('токен')

markup = types.InlineKeyboardMarkup(row_width=1, resize_keyboard=True, one_time_keyboard=True)
button = types.InlineKeyboardButton(text='тык', callback_data = 'unswer_button ')
markup.add(button)


@bot.message_handler(commands=['start'])
def welcome(message):
   
    sti = open('static/welcome.webp', 'rb')
    bot.send_sticker(message.chat.id, sti)
    bot.send_message(message.from_user.id,'Добро пожаловать, '+ message.chat.first_name + '!')
    bot.send_message(message.from_user.id,'Нажмите на кнопку ниже:', reply_markup = markup)


@bot.callback_query_handler(func=lambda call:True)
def callback(call):
	if call.message:
		if call.data == 'unswer_button':
			bot.send_message(call.message.chat.id, 'Выберите пункт меню:')
		


bot.polling()
  • Вопрос задан
  • 1502 просмотра
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Как-то так, ну или в этом направлении смотрите

bot.edit_message_text(call.message.chat.id, call.message.id, reply_markup=None)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы