Python 在创建电报机器人时,终端为';文本';第八行

Python 在创建电报机器人时,终端为';文本';第八行,python,telegram,telegram-bot,py-telegram-bot-api,Python,Telegram,Telegram Bot,Py Telegram Bot Api,python电报bot中没有几个概念: KeyboardButton-button类用于简单回复按钮的描述,可以使用字符串代替。例如: 键盘按钮(text='ABC') ReplyKeyboardMarkup-用于键盘按钮的容器类接受它们的列表或仅接受一个(字符串或对象)。例如: ReplyKeyboardMarkup([ “ABC”, 键盘按钮(text='DEF'), 键盘按钮(text='GHI'), ]) ReplyKeyboardMarkup('ABC')) ReplyKeybo

python电报bot
中没有几个概念:

  • KeyboardButton
    -button类用于简单回复按钮的描述,可以使用字符串代替。例如:

    键盘按钮(text='ABC')
    
  • ReplyKeyboardMarkup
    -用于键盘按钮的容器类接受它们的列表或仅接受一个(字符串或对象)。例如:

    ReplyKeyboardMarkup([
    “ABC”,
    键盘按钮(text='DEF'),
    键盘按钮(text='GHI'),
    ])
    ReplyKeyboardMarkup('ABC'))
    ReplyKeyboardMarkup(键盘按钮(text='DEF'))
    
  • InlineKeyboardButton
    -button类用于描述内联按钮,只能使用类使用,
    回调_数据
    不是必需的。例如:

    InlineKeyboardButton(text='ABC',callback\u data=“button\u ABC”)
    
  • InlineKeyboardMarkup
    -容器InlineKeyboardButton类包含它们的列表。例如:

    InlineKeyboardMarkup([
    InlineKeyboardButton(text='ABC',callback_data=“button_ABC”),
    InlineKeyboardButton(text='DEF',callback_data=“button_DEF”),
    内置键盘按钮(text='GHI',callback_data=“button_GHI”),
    ])
    
在您的例子中,您误用了
InlineKeyboardMarkup
,而不是
InlineKeyboardButton
。所以你需要改变:

keyboard1=types.InlineKeyboardMarkup(
type.InlineKeyboardButton(text=“Қззззіі”,callback_data=“kazakh”),
类型。内置键盘按钮(text=“ПчСчзыы”,callback_data=“俄语”),
)

您希望您的机器人发送哪一个?(内联)或(回复键盘)-在以后的(回复键盘)中,您不能使用
callback\u data
import telebot
import config
from telebot import types

bot = telebot.TeleBot(config.TOKEN)
language = "kazakh"

keyboard1 = types.ReplyKeyboardMarkup()
item_kaz = types.ReplyKeyboardMarkup(text = "Қазақ тілі", callback_data = "kazakh")
item_rus = types.ReplyKeyboardMarkup(text = "Русский язык", callback_data = "russian")
keyboard1.add(item_kaz, item_rus)

keyboard2 = types.ReplyKeyboardMarkup(True, True)
item_7 = types.ReplyKeyboardMarkup(text = "7", callback_data = "7")
item_8 = types.ReplyKeyboardMarkup(text = "8", callback_data = "8")
item_9 = types.ReplyKeyboardMarkup(text = "9", callback_data = "9")
item_10 = types.ReplyKeyboardMarkup(text = "10", callback_data = "10")
item_11 = types.ReplyKeyboardMarkup(text = "11", callback_data = "11")
item_12 = types.ReplyKeyboardMarkup(text = "12", callback_data = "12")
keyboard2.add(item_7, item_8, item_9, item_10, item_11, item_12)

keyboard3 = telebot.types.ReplyKeyboardMarkup(True, True)
item_1 = types.ReplyKeyboardMarkup(text = "1", callback_data = "1")
item_2 = types.ReplyKeyboardMarkup(text = "2", callback_data = "2")
item_3 = types.ReplyKeyboardMarkup(text = "3", callback_data = "3")
item_4 = types.ReplyKeyboardMarkup(text = "4", callback_data = "4")
keyboard3.add(item_1, item_2, item_3, item_4)

@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.chat.id, " Қош келдіңіз / Добро пожаловать, {0.first_name}!\nМенің атым / Я - <b>{1.first_name}</b>.Тілді таңдаңыз / Выберите язык.".format(message.from_user, bot.get_me()), parse_mode='html', reply_markup=keyboard1)

def synyptar(message):
    bot.send_message(message.chat.id, 'Сыныпты таңдаңыз / Выберите класс', reply_markup=keyboard2)

def toqsandar(message):
    bot.send_message(message.chat.id, 'Тоқсанды таңдаңыз / Выберите четверть', reply_markup=keyboard3)

@bot.message_handler(content_types=['text'])
def lalala(message):
    bot.send_message(message.chat.id, message.text)

#RUN
bot.polling(none_stop=True)
item_kaz = types.InlineKeyboardMarkup(text = "Қазақ тілі", callback_data = "kazakh")
TypeError: __init__() got an unexpected keyword argument 'text'