Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- bot = telebot.TeleBot(...)
- from telebot import types
- name = '';
- surname = '';
- age = 0;
- @bot.message_handler(content_types=['text'])
- def main(message):
- if message.text == '/reg':
- bot.send_message(message.from_user.id, "Как тебя зовут?");
- bot.register_next_step_handler(message, get_name);
- else:
- bot.send_message(message.from_user.id, 'Напиши /reg');
- def get_name(message):
- global name;
- name = message.text;
- bot.send_message(message.from_user.id, 'Какая у тебя фамилия?');
- bot.register_next_step_handler(message, get_surname);
- def get_surname(message):
- global surname;
- surname = message.text;
- bot.send_message(message.from_user.id, 'Сколько тебе лет?');
- bot.register_next_step_handler(message, get_age);
- def get_age(message):
- global age;
- while age == 0:
- try:
- age = int(message.text)
- except Exception:
- bot.send_message(message.from_user.id, 'Цифрами, пожалуйста');
- bot.send_message(message.from_user.id, 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?')
- def get_age(message):
- global age;
- while age == 0:
- try:
- age = int(message.text)
- except Exception:
- bot.send_message(message.from_user.id, 'Цифрами, пожалуйста');
- keyboard = types.InlineKeyboardMarkup();
- key_yes = types.InlineKeyboardButton(text='Да', callback_data='yes');
- keyboard.add(key_yes);
- key_no= types.InlineKeyboardButton(text='Нет', callback_data='no');
- keyboard.add(key_no);
- question = 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname+'?';
- bot.send_message(message.from_user.id, text=question, reply_markup=keyboard)
- @bot.callback_query_handler(func=lambda call: True)
- def callback_worker(call):
- if call.data == "yes":
- bot.send_message(call.message.chat.id, 'Запомню :)');
- elif call.data == "no":
- bot.send_message(call.message.chat.id, 'Упс :(');
- bot.infinity_polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement