token = 'ваш token api' bot = telebot.TeleBot(token) @bot.message_handler(commands=['start']) def start_message(message): keyboard = telebot.types.ReplyKeyboardMarkup(True) keyboard.row('Привет', 'Пока') bot.send_message(message.chat.id, 'Привет!', reply_markup=keyboard) @bot.message_handler(commands=['test']) def start_message(message): markup = telebot.types.InlineKeyboardMarkup() markup.add(telebot.types.InlineKeyboardButton(text='Три', callback_data=3)) markup.add(telebot.types.InlineKeyboardButton(text='Четыре', callback_data=4)) markup.add(telebot.types.InlineKeyboardButton(text='Пять', callback_data=5)) bot.send_message(message.chat.id, text="Какая средняя оценка была у Вас в школе?", reply_markup=markup) @bot.message_handler(content_types=['text']) def send_text(message): if message.text.lower() == 'привет': bot.send_message(message.chat.id, 'Ещё раз привет!') elif message.text.lower() == 'пока': bot.send_message(message.chat.id, 'Пока!') @bot.callback_query_handler(func=lambda call: True) def query_handler(call): bot.answer_callback_query(callback_query_id=call.id, text='Спасибо за честный ответ!') answer = '' if call.data == '3': answer = 'Вы троечник!' elif call.data == '4': answer = 'Вы хорошист!' elif call.data == '5': answer = 'Вы отличник!' bot.send_message(call.message.chat.id, answer) bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id) bot.polling()
Это тоже. На телефоне наверное не работает
Обсуждают сегодня