Обсуждение:Заглавная страница

Материал из wiki-MyMakerBot
Версия от 23:37, 3 марта 2021; Slavikberdzenov (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

import telebot;from telebot import types bot = telebot.TeleBot('%1648533067:AAFHs6gGejPbenCa50qjZmQZGggHgLEYBqQ%');@bot.message_handler(content_types=['text']) def get_text_messages(message):@bot.message_handler(content_types=['text', 'document', 'audio'])if message.text == "Привет":

   bot.send_message(message.from_user.id, "Привет, чем я могу тебе помочь?")

elif message.text == "/help":

   bot.send_message(message.from_user.id, "Напиши привет")

else:

   bot.send_message(message.from_user.id, "Я тебя не понимаю. Напиши /help.")bot.polling(none_stop=True, interval=0)name = ;

surname = ; age = 0; @bot.message_handler(content_types=['text']) def start(message):

   if message.text == '/reg':
       bot.send_message(message.from_user.id, "Как тебя зовут?");
       bot.register_next_step_handler(message, get_name); #следующий шаг – функция 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_surnme);

def get_surname(message):

   global surname;
   surname = message.text;
   bot.send_message('Сколько тебе лет?');
   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": #call.data это callback_data, которую мы указали при объявлении кнопки
       .... #код сохранения данных, или их обработки
       bot.send_message(call.message.chat.id, 'Запомню : )');
   elif call.data == "no":
        ... #переспрашиваем