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
中没有几个概念:
-button类用于简单回复按钮的描述,可以使用字符串代替。例如:KeyboardButton
键盘按钮(text='ABC')
-用于键盘按钮的容器类接受它们的列表或仅接受一个(字符串或对象)。例如:ReplyKeyboardMarkup
ReplyKeyboardMarkup([ “ABC”, 键盘按钮(text='DEF'), 键盘按钮(text='GHI'), ]) ReplyKeyboardMarkup('ABC')) ReplyKeyboardMarkup(键盘按钮(text='DEF'))
-button类用于描述内联按钮,只能使用类使用,InlineKeyboardButton
不是必需的。例如:回调_数据
InlineKeyboardButton(text='ABC',callback\u data=“button\u ABC”)
-容器InlineKeyboardButton类包含它们的列表。例如:InlineKeyboardMarkup
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'