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"
По моей задумке после нажатия на инлайн кнопку он выдает текст и кнопки пропадают, и появиться обычная клавиатура