sttpforever

Untitled

Mar 23rd, 2021
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3.  
  4. import builder_config
  5. import Repairs
  6.  
  7. length = 0
  8. width = 0
  9. heigth = 0
  10. rollw = 0
  11. rolll = 0
  12. lengthp = 0
  13. widthp = 0
  14. heigthp = 0
  15. rollwp = 0
  16. rolllp = 0
  17.  
  18.  
  19. bot = telebot.TeleBot(builder_config.Token)
  20.  
  21.  
  22. keyboard1 = telebot.types.ReplyKeyboardMarkup(True)
  23. keyboard1.row('Посчитать обои',
  24. 'Сколько плитки')
  25.  
  26.  
  27. @bot.message_handler(commands=['start'])
  28. def start_message(message):
  29. bot.send_message(message.chat.id,
  30. 'Привет, это помошник для ведения ремонта.'
  31. '\nВыберите чем вам помочь:'
  32. '\nСколько обоев на комнату- Посчитать обои?'
  33. '\nСколько плитки на стены комнаты- Сколько плитки?',
  34. reply_markup=keyboard1)
  35.  
  36.  
  37. @bot.message_handler(content_types=['text'])
  38. def send_text(message):
  39. """Sends answers for the questions, returns str."""
  40. if 'привет' in message.text.lower():
  41. bot.send_message(message.chat.id, 'Привет, великий строитель!')
  42. elif 'пока' in message.text.lower():
  43. bot.send_message(message.chat.id,
  44. 'Доброй дороги тебе в своих начинаниях')
  45. elif 'трещин' and 'стен' in message.text.lower():
  46. bot.send_message(message.chat.id,
  47. 'Ваш фундамент дает осадку, нужно контролировать'
  48. ' ширину раскрытия трещины с помощью маяков. Если'
  49. ' трещина будет продолжать увеличиваться, то'
  50. ' обратитесь в проектную организацию. Если ширина'
  51. ' раскрытия трещины не увеличивается, то трещину'
  52. ' нужно инЪецировать или хотя бы замазать.')
  53. elif 'посчитать обои' in message.text.lower():
  54. bot.send_message(message.chat.id, 'Какая длина комнаты в метрах?')
  55. bot.register_next_step_handler(message, process_length)
  56. # elif 'сколько плитки' in message.text.lower():
  57. # bot.send_message(message.chat.id, 'Какая длина комнаты в метрах?'
  58. # bot.register_next_step_handler(message, process_lengthp)
  59. # else:
  60. # bot.send_message(message.chat.id, 'Неверный ввод, я Вас не понял.')
  61.  
  62.  
  63. def process_length(message):
  64. global length
  65. length = float(message.text)
  66. bot.send_message(message.chat.id, 'Какая ширина комнаты в метрах?')
  67. bot.register_next_step_handler(message, process_width)
  68.  
  69.  
  70. def process_width(message):
  71. global width
  72. width = float(message.text)
  73. bot.send_message(message.chat.id, 'Какая высота комнаты в метрах?')
  74. bot.register_next_step_handler(message, process_height)
  75.  
  76.  
  77. def process_height(message):
  78. global height
  79. height = float(message.text)
  80. bot.send_message(message.chat.id, 'Какая ширина рулона в метрах?')
  81. bot.register_next_step_handler(message, process_rollh)
  82.  
  83.  
  84. def process_rollh(message):
  85. global rollh
  86. rollh = float(message.text)
  87. bot.send_message(message.chat.id, 'Какая длина рулона в метрах?')
  88. bot.register_next_step_handler(message, process_rolll)
  89.  
  90.  
  91. def process_rolll(message):
  92. global rolll
  93. rolll = float(message.text)
  94.  
  95. bot.send_message(message.chat.id, Repairs.Room(length, width, height,
  96. rollh, rolll).ruloni())
  97.  
  98. # Здесь будет расчет плитки
  99. @bot.message_handler(content_types=['text'])
  100. def send_text(message):
  101. if 'сколько плитки' in message.text.lower():
  102. bot.send_message(message.chat.id, 'Какая длина комнаты в метрах?'
  103. bot.register_next_step_handler(message, process_lengthp)
  104.  
  105. def process_lengthp(message):
  106. global lengthp
  107. lengthp = float(message.text)
  108. bot.send_message(message.chat.id, 'Какая ширина комнаты в метрах?')
  109. bot.register_next_step_handler(message, process_widthp)
  110.  
  111.  
  112. def process_widthp(message):
  113. global widthp
  114. widthp = float(message.text)
  115. bot.send_message(message.chat.id, 'Какая высота комнаты в метрах?')
  116. bot.register_next_step_handler(message, process_heightp)
  117.  
  118.  
  119. def process_heightp(message):
  120. global heightp
  121. heightp = float(message.text)
  122. bot.send_message(message.chat.id, 'Какая ширина плитки в метрах?')
  123. bot.register_next_step_handler(message, process_rollhp)
  124.  
  125.  
  126. def process_rollhp(message):
  127. global rollhp
  128. rollhp = float(message.text)
  129. bot.send_message(message.chat.id, 'Какая длина плитки в метрах?')
  130. bot.register_next_step_handler(message, process_rolllp)
  131.  
  132.  
  133. def process_rolllp(message):
  134. global rolllp
  135. rolllp = float(message.text)
  136.  
  137. bot.send_message(message.chat.id, Repairs.Room(lengthp, widthp, heightp,
  138. rollhp, rolllp).tiles())
  139.  
  140.  
  141. bot.polling()
  142.  
Add Comment
Please, Sign In to add comment