- Windows 10
- 3.10
- pyTelegramBotAP
-
Python:
import telebot import config import random from telebot import types bot = telebot.TeleBot(config.TOKEN) @bot.message_handler(content_types=['text']) def ms(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'); 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":
- Выдает ошибку
Python:File "C:\Users\Ryzen\OneDrive\Рабочий стол\Telegram\bot.py", line 69 def callback_worker(call): IndentationError: unexpected unindent
Все опробывал,не вижу,Бога ради,помогите!
Последнее редактирование: