Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. import telebot
  2. from datetime import date
  3.  
  4. from telebot import apihelper
  5.  
  6. apihelper.proxy = {'https': '23.237.173.102:3128'}
  7.  
  8. lbot = telebot.TeleBot('729783580:AAEGFTr833bB49L0TYyW2zjPd1RLp4QIbdE')
  9.  
  10. store = {}
  11.  
  12. def peredelka(a):
  13. global store
  14. b = '/.,?! '
  15. for char in b:
  16. a = a.replace(char, "").lower()
  17. return a
  18.  
  19. def get_message2(message):
  20. global store
  21.  
  22. if message.text == 'Переделай строку на старославянскую пунктуацию.':
  23. lbot.send_message(message.from_user.id,
  24. 'С удовольствием. Вводите строку.')
  25. store[message.from_user.id] = 4
  26.  
  27. elif message.text == 'Подскажи сегодняшнее число.':
  28. lbot.send_message(message.from_user.id,
  29. date.today())
  30. store[message.from_user.id] = 3
  31. lbot.send_message(message.from_user.id,
  32. 'Вы хотите продолжить?')
  33. else:
  34. lbot.send_message(message.from_user.id,
  35. 'Такой команды не знаю, попробуйте вновь.')
  36.  
  37. def get_message3(message):
  38. global store
  39. if message.text == 'Да.':
  40. lbot.send_message(message.from_user.id,
  41. '''Что хотите? Команду: "Переделай строку на старославянскую пунктуацию." или команду: "Подскажи сегодняшнее число."''')
  42. store[message.from_user.id] = 2
  43. elif message.text == 'Нет.':
  44. store[message.from_user.id] = 1
  45. lbot.send_message(message.from_user.id,
  46. 'До свидания!')
  47. else:
  48. lbot.send_message(message.from_user.id,
  49. 'Только "Да." или "Нет."')
  50. # Не баг а фича
  51.  
  52. @lbot.message_handler(content_types=['text'])
  53. def get_message(message):
  54. global store
  55. if message.from_user.id not in store:
  56. store[message.from_user.id] = 1
  57.  
  58. if message.from_user.id in store and store[message.from_user.id] == 4:
  59. lbot.send_message(message.from_user.id, peredelka(message.text))
  60. store[message.from_user.id]=3
  61. lbot.send_message(message.from_user.id,
  62. 'Вы хотите продолжить?')
  63. if message.from_user.id in store and store[message.from_user.id] == 2:
  64. get_message2(message)
  65. if message.from_user.id in store and store[message.from_user.id] == 1:
  66. if message.text == 'Здравствуй.':
  67. lbot.send_message(message.from_user.id,
  68. 'Добрый день. Чем могу служить?')
  69. lbot.send_message(message.from_user.id,
  70. '''Я умею выполнять команды: \n 1. "Переделай строку на старославянскую пунктуацию." \n 2. "Подскажи сегодняшнее число."''')
  71. store[message.from_user.id] = 2
  72. else:
  73. lbot.send_message(message.from_user.id,
  74. 'Работа начинается с команды "Здравствуй.", не забывайте, что в конце каждой команды, как и в каждом предложении необходимо писать точку.')
  75. if message.from_user.id in store and store[message.from_user.id] == 3:
  76. get_message3(message)
  77.  
  78. lbot.polling(none_stop=True, interval=5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement