Advertisement
Guest User

bot.py

a guest
May 13th, 2022
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.03 KB | None | 0 0
  1. from calendar import month
  2. import re
  3. import telebot
  4. from telebot import types
  5. import time
  6. import datetime
  7. import re
  8. from db import add_sub_data, list_subs, user_exist
  9.  
  10.  
  11. TOKEN = "5329743826:AAHOy3_DDCekqlN2i7sGPpVIVKT_OYQRp18"
  12.  
  13. bot = telebot.TeleBot(token = TOKEN)
  14. current_time = datetime.datetime.now()
  15. print("πŸ˜„ KeepSub - напоминания ΠΎ подписках")
  16. print(f"{current_time} | Π‘ΠΎΡ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½")
  17.  
  18. ok_keyboard = types.ReplyKeyboardMarkup(
  19.             resize_keyboard=True,
  20.             one_time_keyboard=True,
  21.             row_width=1
  22.         )
  23. ok_keyboard.add("Π“Π»Π°Π²Π½ΠΎΠ΅ мСню")
  24.  
  25. @bot.message_handler(commands = ["start"])
  26. def start_bot(message):
  27.     first_name = message.from_user.first_name
  28.     username = f"@{message.from_user.username}"
  29.     if message.from_user.username is None:
  30.         username = f"@{message.from_user.id}"
  31.     print(f"{username} запустил Π±ΠΎΡ‚Π°...")
  32.     if user_exist(message.chat.id) == False:
  33.         start_message = f"""
  34. ΠŸΡ€ΠΈΠ²Π΅Ρ‚, {first_name}!
  35.  
  36. Π”Π°, я Π² курсС, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ часто Π·Π°Π±Ρ‹Π²Π°Π΅ΡˆΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ подписки Π½Π° ΠΊΠ°ΠΊΠΌΠ΅-Π»ΠΈΠ±ΠΎ сСрвисы, ΠΈ Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ с Ρ‚Π²ΠΎΠ΅ΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ списываСтся ΠΊΡ€ΡƒΠ³Π»Π΅Π½ΡŒΠΊΠ°Ρ сумма. Π― ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‚Π΅Π±Π΅ Π² этом Π΄Π΅Π»Π΅.
  37.  
  38. ВсС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ тСбя потрСбуСтся, Ρ‚Π°ΠΊ это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвсиса, Π΄Π°Ρ‚Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ подписки. Π—Π° Π΄Π²Π° дня Π΄ΠΎ окончания подписки я напомню Ρ‚Π΅Π±Π΅ ΠΎ Π½Π΅ΠΉ, Π° дальшС сам Ρ€Π΅ΡˆΠ°ΠΉ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅ΠΉ дальшС.
  39.  
  40. Π”Π°Π²Π°ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСрвис?
  41. """
  42.         start_keyboard = types.ReplyKeyboardMarkup(
  43.             resize_keyboard=True,
  44.             one_time_keyboard=True,
  45.             row_width=1
  46.         )
  47.         start_keyboard.add("Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ подписку")
  48.         bot.send_message(message.chat.id, start_message, reply_markup=start_keyboard)
  49.         bot.register_next_step_handler_by_chat_id(message.chat.id, add_sub_name)
  50.     else:
  51.         old_user_greet = """
  52. ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Пояивлась новая подписка? πŸ˜…"""
  53.         bot.send_message(message.chat.id, old_user_greet)
  54.         main_menu(message)
  55.  
  56. def add_sub_name(message):
  57.     quest_about_name = """
  58. ΠŸΡ€ΠΈΡˆΠ»ΠΈ ΠΌΠ½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» подписку?
  59.  
  60. НапримСр, VK ΠœΡƒΠ·Ρ‹ΠΊΠ°, ЯндСкс.Плюс ΠΈ Ρ‚. ΠΏ."""
  61.     bot.send_message(message.chat.id, quest_about_name)
  62.     bot.register_next_step_handler_by_chat_id(message.chat.id, add_sub_date)
  63.  
  64.  
  65. def add_sub_date(message):
  66.     global name_sub_service
  67.     name_sub_service = message.text
  68.     quest_about_date = f"""
  69. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, я Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ» β€” {name_sub_service}. Π’Π΅ΠΏΠ΅Ρ€ΡŒ дальшС.
  70.  
  71. Π£ΠΊΠ°ΠΆΠΈ Π΄Π°Ρ‚Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ подписки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ [Π΄Π΄.ΠΌΠΌ.Π³Π³Π³Π³]
  72.  
  73. НапримСр, 24.02.2022
  74. """
  75.     bot.send_message(message.chat.id, quest_about_date)
  76.     bot.register_next_step_handler_by_chat_id(message.chat.id, add_sub_summ)
  77.  
  78.  
  79. def add_sub_summ(message):
  80.     global date_sub
  81.     date_sub = message.text
  82.     quest_about_summ = f"""
  83. Понял, β€” {date_sub}. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ.
  84.  
  85. Π£ΠΊΠ°ΠΆΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ [ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ]
  86. НапримСр, 299"""
  87.     bot.send_message(message.chat.id, quest_about_summ)
  88.     bot.register_next_step_handler_by_chat_id(message.chat.id, add_sub_period)
  89.  
  90.  
  91. def add_sub_period(message):
  92.     global summ_sub
  93.     summ_sub = message.text
  94.     quest_about_period = f"""
  95. Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ записал β€” {summ_sub} Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я). ΠžΡΡ‚Π°Π»ΡΡ послСдний вопрос.
  96.  
  97. На сколько мСсяцСв Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» подписку?
  98.  
  99. НапримСр, 1
  100. """
  101.     bot.send_message(message.chat.id, quest_about_period)
  102.     bot.register_next_step_handler_by_chat_id(message.chat.id, add_sub_total)
  103.  
  104.  
  105. def add_sub_total(message):
  106.     global validation_keyboard
  107.     validation_keyboard = types.ReplyKeyboardMarkup(
  108.         resize_keyboard=True,
  109.         one_time_keyboard=True,
  110.         row_width=1
  111.     )
  112.     validation_keyboard.add("Π”Π°, всС Π²Π΅Ρ€Π½ΠΎ", "НСт, Ρ…ΠΎΡ‡Ρƒ внСсти исправлСния")
  113.     global period_sub
  114.     period_sub = message.text
  115.     message_total = f"""
  116. Π‘ΡƒΠΏΠ΅Ρ€, срок Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ» β€” {period_sub} мСсяц(-Π°, -Π΅Π²). ПодвСдСм ΠΈΡ‚ΠΎΠ³.
  117.  
  118. НазваниС сСрвиса β€” {name_sub_service};
  119. Π”Π°Ρ‚Π° приобрСтСния подписки β€” {date_sub};
  120. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки β€” {summ_sub} Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я);
  121. Π‘Ρ€ΠΎΠΊ подпсики β€” {period_sub} мСсяц(-Π°, -Π΅Π²);
  122.  
  123. ВсС Π²Π΅Ρ€Π½ΠΎ?"""
  124.     bot.send_message(message.chat.id, message_total, reply_markup=validation_keyboard)
  125.     bot.register_next_step_handler_by_chat_id(message.chat.id, check_data)
  126.     return name_sub_service, date_sub, summ_sub, period_sub
  127.  
  128.  
  129. def check_data(message):
  130.     if message.text.lower() == "Π΄Π°, всС Π²Π΅Ρ€Π½ΠΎ":        
  131.         message_ok = f"""
  132. Π’ΠΎΡ‚ ΠΈ славно. Π― всС Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ».
  133.  
  134. πŸ‘Œ Напомню Ρ‚Π΅Π±Π΅ ΠΎ подпискС Π½Π° {name_sub_service} Π·Π° Π΄Π²Π° дня Π΄ΠΎ Π΅Π΅ окончания"""
  135.         bot.send_message(message.chat.id, message_ok, reply_markup=ok_keyboard)
  136.         bot.register_next_step_handler_by_chat_id(message.chat.id, main_menu)
  137.         x = re.split("\.", date_sub)
  138.         d, m, y = x[0], x[1], x[2]
  139.         y, m, d = int(d), int(m), int(y)
  140.         a = datetime.datetime(d, m, y)
  141.         b = datetime.timedelta(days = 30*int(period_sub))
  142.         c = datetime.timedelta(days = (30*int(period_sub)-2))
  143.         finish_sub = str(a+b)
  144.         notify_date_sub = str(a+c)
  145.         add_sub_data(message.chat.id, name_sub_service=name_sub_service, date_sub=date_sub, summ_sub=summ_sub, period_sub=period_sub, finish_sub=finish_sub, notify_date_sub=notify_date_sub)
  146.     elif message.text.lower() == "Π½Π΅Ρ‚, Ρ…ΠΎΡ‡Ρƒ внСсти исправлСния":
  147.         edit_keyboard = types.ReplyKeyboardMarkup(
  148.             resize_keyboard=True,
  149.             one_time_keyboard=True,
  150.             row_width=1
  151.         )
  152.         edit_keyboard.add("Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса", "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ приобрСтСния", "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки", "Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ срок подписки")
  153.         message_edit = """
  154. Π’Π°ΠΊ, сСйчас всС ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ. Π’ Ρ‡Π΅ΠΌ ошибка?"""
  155.         bot.send_message(message.chat.id, message_edit, reply_markup=edit_keyboard)
  156.         bot.register_next_step_handler_by_chat_id(message.chat.id, enter_edits)
  157.  
  158.  
  159. def main_menu(message):
  160.     global main_menu_keyboard
  161.     main_menu_keyboard = types.ReplyKeyboardMarkup(
  162.         resize_keyboard=True,
  163.         one_time_keyboard=True,
  164.         row_width=1
  165.     )
  166.     main_menu_keyboard.add("Мои подписки", "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ подписку")
  167.     global main_menu_message
  168.     main_menu_message = """
  169. БСйчас ΠΌΡ‹ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню.
  170.  
  171. Π’ΡƒΡ‚ Ρ‚Ρ‹ моТСшь ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС свои Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ подписки ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ"""
  172.     bot.send_message(message.chat.id, main_menu_message, reply_markup=main_menu_keyboard)
  173.     bot.register_next_step_handler_by_chat_id(message.chat.id, what_next)
  174.  
  175.  
  176. def enter_edits(message):
  177.     const_text = "ΠŸΡ€ΠΎΡΡ‚ΠΎ напиши ΠΌΠ½Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ снова (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° этот Ρ€Π°Π· Π΄Π°Π²Π°ΠΉ Π±Π΅Ρ… ошибок πŸ˜„)"
  178.     if message.text.lower() == "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса":
  179.         edit_name_service_sub_message = f"""
  180. ОкСй, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса. {const_text}"""
  181.         bot.send_message(message.chat.id, edit_name_service_sub_message)
  182.         bot.register_next_step_handler_by_chat_id(message.chat.id, edit_name_service)
  183.     elif message.text.lower() == "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ приобрСтСния":
  184.         edit_date_sub_message = f"""
  185. ОкСй, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΄Π°Ρ‚Ρƒ приобрСтСния. {const_text}"""
  186.         bot.send_message(message.chat.id, edit_date_sub_message)
  187.         bot.register_next_step_handler_by_chat_id(message.chat.id, edit_date_sub)
  188.     elif message.text.lower() == "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки":
  189.         edit_summ_sub_message = f"""
  190. ОкСй, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки. {const_text}"""
  191.         bot.send_message(message.chat.id, edit_summ_sub_message)
  192.         bot.register_next_step_handler_by_chat_id(message.chat.id, edit_summ_sub)
  193.     elif message.text.lower() == "ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ срок подписки":
  194.         edit_period_sub_message = f"""
  195. ОкСй, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ срок подписки. {const_text}"""
  196.         bot.send_message(message.chat.id, edit_period_sub_message)
  197.         bot.register_next_step_handler_by_chat_id(message.chat.id, edit_period_sub)
  198.  
  199.  
  200. def edit_name_service(message):
  201.     name_sub_service = message.text
  202.     changed_sub_info = f"""
  203. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊ:
  204.  
  205. НазваниС сСрвиса β€” {name_sub_service};
  206. Π”Π°Ρ‚Π° приобрСтСния подписки β€” {date_sub};
  207. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки β€” {summ_sub} Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я);
  208. Π‘Ρ€ΠΎΠΊ подпсики β€” {period_sub} мСсяц(-Π°, -Π΅Π²);
  209.  
  210. ВсС Π²Π΅Ρ€Π½ΠΎ?"""
  211.     bot.send_message(message.chat.id, changed_sub_info, reply_markup=validation_keyboard)
  212.     bot.register_next_step_handler_by_chat_id(message.chat.id, check_data)
  213.  
  214.  
  215. def edit_date_sub(message):
  216.     date_sub = message.text
  217.     changed_sub_info = f"""
  218. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊ:
  219.  
  220. НазваниС сСрвиса β€” {name_sub_service};
  221. Π”Π°Ρ‚Π° приобрСтСния подписки β€” {date_sub};
  222. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки β€” {summ_sub} Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я);
  223. Π‘Ρ€ΠΎΠΊ подпсики β€” {period_sub} мСсяц(-Π°, -Π΅Π²);
  224.  
  225. ВсС Π²Π΅Ρ€Π½ΠΎ?"""
  226.     bot.send_message(message.chat.id, changed_sub_info, reply_markup=validation_keyboard)
  227.     bot.register_next_step_handler_by_chat_id(message.chat.id, check_data)
  228.  
  229.  
  230. def edit_summ_sub(message):
  231.     summ_sub = message.text
  232.     changed_sub_info = f"""
  233. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊ:
  234.  
  235. НазваниС сСрвиса β€” {name_sub_service};
  236. Π”Π°Ρ‚Π° приобрСтСния подписки β€” {date_sub};
  237. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки β€” {summ_sub} Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я) (-я);
  238. Π‘Ρ€ΠΎΠΊ подпсики β€” {period_sub} мСсяц(-Π°, -Π΅Π²);
  239.  
  240. ВсС Π²Π΅Ρ€Π½ΠΎ?"""
  241.     bot.send_message(message.chat.id, changed_sub_info, reply_markup=validation_keyboard)
  242.     bot.register_next_step_handler_by_chat_id(message.chat.id, check_data)
  243.  
  244.  
  245. def edit_period_sub(message):
  246.     period_sub = message.text
  247.     changed_sub_info = f"""
  248. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊ:
  249.  
  250. НазваниС сСрвиса β€” {name_sub_service};
  251. Π”Π°Ρ‚Π° приобрСтСния подписки β€” {date_sub};
  252. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки β€” {summ_sub} Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я);
  253. Π‘Ρ€ΠΎΠΊ подпсики β€” {period_sub} мСсяц(-Π°, -Π΅Π²);
  254.  
  255. ВсС Π²Π΅Ρ€Π½ΠΎ?"""
  256.     bot.send_message(message.chat.id, changed_sub_info, reply_markup=validation_keyboard)
  257.     bot.register_next_step_handler_by_chat_id(message.chat.id, check_data)
  258.  
  259.  
  260. def what_next(message):
  261.     if message.text.lower() == "ΠΌΠΎΠΈ подписки":
  262.         your_subs_keyboard = types.ReplyKeyboardMarkup(
  263.             resize_keyboard=True,
  264.             one_time_keyboard=True,
  265.             row_width=1
  266.         )
  267.         your_subs_keyboard.add("Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ подпискС", "Π“Π»Π°Π²Π½ΠΎΠ΅ мСню")
  268.         bot.register_next_step_handler_by_chat_id(message.chat.id, your_subs_menu)
  269.         subs = list_subs(message.chat.id)
  270.         each_subs_info = "\n\n".join([f"БСрвис: {name_sub_service}\nΠ”Π°Ρ‚Π° приобрСтСния: {date_sub}Π³.\nΠ‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки: {summ_sub}Ρ€ΡƒΠ±Π»Π΅ΠΉ (-я)\nΠ‘Ρ€ΠΎΠΊ подписки: {period_sub} мСсяц(-Π°, -Π΅Π²)" for name_sub_service, date_sub, summ_sub, period_sub in subs])
  271.         your_subs_info = f"""
  272. Π’ΠΎΡ‚ вся информация ΠΎ Ρ‚Π²ΠΎΠΈΡ… подписках:
  273.  
  274. {each_subs_info}"""
  275.         bot.send_message(message.chat.id, your_subs_info, reply_markup=ok_keyboard)
  276.     elif message.text.lower() == "Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ подписку":
  277.         add_sub_info = """
  278. ВсС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ тСбя потрСбуСтся, Ρ‚Π°ΠΊ это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвсиса, Π΄Π°Ρ‚Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ подписки. Π—Π° Π΄Π²Π° дня Π΄ΠΎ окончания подписки я напомню Ρ‚Π΅Π±Π΅ ΠΎ Π½Π΅ΠΉ, Π° дальшС сам Ρ€Π΅ΡˆΠ°ΠΉ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅ΠΉ дальшС.
  279. """
  280.         bot.send_message(message.chat.id, add_sub_info)
  281.         bot.register_next_step_handler_by_chat_id(message.chat.id, add_sub_name)
  282.  
  283.  
  284. def your_subs_menu(message):
  285.     if message.text.lower() == "ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠ°Π½ΠΈΠ΅ ΠΎ подпискС":
  286.         subs_list = []
  287.         your_subs_list_keyboard = types.ReplyKeyboardMarkup(
  288.             resize_keyboard=True,
  289.             one_time_keyboard=True,
  290.             row_width=1
  291.         )
  292.         for subs_button in subs_list:
  293.             your_subs_list_keyboard.add(subs_button)
  294.         choice_subs = """
  295. Π’Ρ‹Π±Π΅Ρ€ΠΈ Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ подписку ΠΈΠ· списка:"""
  296.         bot.send_message(message.chat.id, choice_subs,reply_markup=your_subs_list_keyboard)
  297.     elif message.text.lower() == "Π³Π»Π°Π²Π½ΠΎΠ΅ мСню":
  298.         bot.send_message(message.chat.id, main_menu_message, reply_markup=main_menu_keyboard)
  299.  
  300.  
  301. if __name__ == "__main__":
  302.     bot.polling(none_stop=True, interval=0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement