Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot import types
- import builder_config
- import Repairs
- length = 0
- width = 0
- heigth = 0
- rollw = 0
- rolll = 0
- lengthp = 0
- widthp = 0
- heigthp = 0
- rollwp = 0
- rolllp = 0
- bot = telebot.TeleBot(builder_config.Token)
- keyboard1 = telebot.types.ReplyKeyboardMarkup(True)
- keyboard1.row('Посчитать обои',
- 'Сколько плитки')
- @bot.message_handler(commands=['start'])
- def start_message(message):
- bot.send_message(message.chat.id,
- 'Привет, это помошник для ведения ремонта.'
- '\nВыберите чем вам помочь:'
- '\nСколько обоев на комнату- Посчитать обои?'
- '\nСколько плитки на стены комнаты- Сколько плитки?',
- reply_markup=keyboard1)
- @bot.message_handler(content_types=['text'])
- def send_text(message):
- """Sends answers for the questions, returns str."""
- if 'привет' in message.text.lower():
- bot.send_message(message.chat.id, 'Привет, великий строитель!')
- elif 'пока' in message.text.lower():
- bot.send_message(message.chat.id,
- 'Доброй дороги тебе в своих начинаниях')
- elif 'трещин' and 'стен' in message.text.lower():
- bot.send_message(message.chat.id,
- 'Ваш фундамент дает осадку, нужно контролировать'
- ' ширину раскрытия трещины с помощью маяков. Если'
- ' трещина будет продолжать увеличиваться, то'
- ' обратитесь в проектную организацию. Если ширина'
- ' раскрытия трещины не увеличивается, то трещину'
- ' нужно инЪецировать или хотя бы замазать.')
- elif 'посчитать обои' in message.text.lower():
- bot.send_message(message.chat.id, 'Какая длина комнаты в метрах?')
- bot.register_next_step_handler(message, process_length)
- # elif 'сколько плитки' in message.text.lower():
- # bot.send_message(message.chat.id, 'Какая длина комнаты в метрах?'
- # bot.register_next_step_handler(message, process_lengthp)
- # else:
- # bot.send_message(message.chat.id, 'Неверный ввод, я Вас не понял.')
- def process_length(message):
- global length
- length = float(message.text)
- bot.send_message(message.chat.id, 'Какая ширина комнаты в метрах?')
- bot.register_next_step_handler(message, process_width)
- def process_width(message):
- global width
- width = float(message.text)
- bot.send_message(message.chat.id, 'Какая высота комнаты в метрах?')
- bot.register_next_step_handler(message, process_height)
- def process_height(message):
- global height
- height = float(message.text)
- bot.send_message(message.chat.id, 'Какая ширина рулона в метрах?')
- bot.register_next_step_handler(message, process_rollh)
- def process_rollh(message):
- global rollh
- rollh = float(message.text)
- bot.send_message(message.chat.id, 'Какая длина рулона в метрах?')
- bot.register_next_step_handler(message, process_rolll)
- def process_rolll(message):
- global rolll
- rolll = float(message.text)
- bot.send_message(message.chat.id, Repairs.Room(length, width, height,
- rollh, rolll).ruloni())
- # Здесь будет расчет плитки
- @bot.message_handler(content_types=['text'])
- def send_text(message):
- if 'сколько плитки' in message.text.lower():
- bot.send_message(message.chat.id, 'Какая длина комнаты в метрах?'
- bot.register_next_step_handler(message, process_lengthp)
- def process_lengthp(message):
- global lengthp
- lengthp = float(message.text)
- bot.send_message(message.chat.id, 'Какая ширина комнаты в метрах?')
- bot.register_next_step_handler(message, process_widthp)
- def process_widthp(message):
- global widthp
- widthp = float(message.text)
- bot.send_message(message.chat.id, 'Какая высота комнаты в метрах?')
- bot.register_next_step_handler(message, process_heightp)
- def process_heightp(message):
- global heightp
- heightp = float(message.text)
- bot.send_message(message.chat.id, 'Какая ширина плитки в метрах?')
- bot.register_next_step_handler(message, process_rollhp)
- def process_rollhp(message):
- global rollhp
- rollhp = float(message.text)
- bot.send_message(message.chat.id, 'Какая длина плитки в метрах?')
- bot.register_next_step_handler(message, process_rolllp)
- def process_rolllp(message):
- global rolllp
- rolllp = float(message.text)
- bot.send_message(message.chat.id, Repairs.Room(lengthp, widthp, heightp,
- rollhp, rolllp).tiles())
- bot.polling()
Add Comment
Please, Sign In to add comment