Advertisement
sphinx2001

bot

Mar 20th, 2021
970
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3. from config import *
  4.  
  5. bot = telebot.TeleBot(keyapi)
  6.  
  7. @bot.message_handler(content_types=['text'])
  8. def get_message(message):
  9.     # if message.text.lower() == 'привет':
  10.     #     bot.send_message(message.from_user.id, "Привет, чем я могу тебе помочь?")
  11.     # elif message.text.lower() == '/help':
  12.     #     bot.send_message(message.from_user.id, "Напиши привет")
  13.     # else:
  14.     #     bot.send_message(message.from_user.id, "Я тебя не понимаю, напиши /help")
  15.     if message.text == '/reg':
  16.         bot.send_message(message.from_user.id, "Как тебя зовут?")
  17.         bot.register_next_step_handler(message, get_name)
  18.     else:
  19.         bot.send_message(message.from_user.id, "напиши /reg")
  20.  
  21. def get_name(message):
  22.     global name
  23.     name = message.text
  24.     bot.send_message(message.from_user.id, "Какая у тебя фамилия?")
  25.     bot.register_next_step_handler(message, get_surname)
  26.  
  27.  
  28. def get_surname(message):
  29.     global surname
  30.     surname = message.text
  31.     bot.send_message(message.from_user.id, 'Сколько тебе лет?')
  32.     bot.register_next_step_handler(message, get_age)
  33.  
  34. def get_age(message):
  35.     global age
  36.     age = 0
  37.     while age == 0:
  38.         try:
  39.             age = int(message.text)
  40.         except Exception:
  41.             bot.send_message(message.from_user.id, "Цифрами пожалуйста!")
  42.     keyboard = types.InlineKeyboardMarkup()
  43.     key_yes = types.InlineKeyboardButton(text="YES", callback_data='yes')
  44.     keyboard.add(key_yes)
  45.     key_no = types.InlineKeyboardButton(text="NO", callback_data='no')
  46.     keyboard.add(key_no)
  47.     question = f"Тебе {age} лет, и зовут тебя {name}, {surname}?"
  48.     bot.send_message(message.from_user.id, question, reply_markup=keyboard)
  49.  
  50.  
  51. @bot.callback_query_handler(func=lambda call: True)
  52. def get_answer_keyboard(call):
  53.     if call.data == 'yes':
  54.         bot.send_message(call.message.chat.id, "Я запомню :) наверное...")
  55.     else:
  56.         bot.send_message(call.message.chat.id, "Тут я дожен переспросить но не буду )")
  57.  
  58.  
  59.  
  60. bot.polling(none_stop=True, interval=0)
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement