@eofflayn

Почему он не хочет выдавать кнопки?

import telebot
import sqlite3
from telebot import types

#bot
client = telebot.TeleBot('5503055217:AAE8gZnCu7P2lNOvGSrf32os3wrS_mWZxiw')

@client.message_handler(commands=['start'])
def start(message):
	markup = types.InlineKeyboardMarkup(row_width=2)
	item = types.InlineKeyboardButton('Русский', callback_data='languageRu')
	item2 = types.InlineKeyboardButton('English', callback_data='languageEn')
	markup.add(item, item2)

	client.send_message(message.chat.id, 'Choose your language:'.format(message.from_user), reply_markup=markup)



@client.callback_query_handler(func = lambda call: True)
def answer(call):
	if call.data == 'languageRu':
		markup_reply = types.ReplyKeyboardMarkup(resize_keyboard = True)
		itemS = types.KeyboardButton('Статистика')
		itemP = types.KeyboardButton('Профиль')
		itemV = types.KeyboardButton('Вывод')
		itemT = types.KeyboardButton('/')
		markup_reply.add(itemS, itemP, itemV, itemT)	
		client.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text= 'Привет, что бы не потерять нас и знать актуальные новости подпишись на наша канал \nhttps://t.me/bulldogtokens', parse_mode="Markdown", reply_markup = markup_reply )
		
		
		

	elif call.data == 'languageEn':
		markup_reply = types.ReplyKeyboardMarkup(resize_keyboard = True)
		itemS = types.KeyboardButton('statistics')
		itemP = types.KeyboardButton('profile ')
		itemV = types.KeyboardButton('withdrawal')
		itemT = types.KeyboardButton('/')
		markup_reply.add(itemS, itemP, itemV, itemT)	
		client.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text= 'Hi, in order not to lose us and know the latest news, subscribe to our channel \nhttps://t.me/bulldogtokens', parse_mode="Markdown", reply_markup = markup_reply) 

#polling
client.polling()


и вот что выдает консоль:
ERROR - TeleBot: "A request
 to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request
: inline keyboard expected"

629a53bef3575372927319.png
По моей задумке после нажатия на инлайн кнопку он выдает текст и кнопки пропадают, и появиться обычная клавиатура
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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