renatagakhanov

Untitled

Jul 5th, 2022
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.52 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from aiogram import Bot, Dispatcher, executor, types
  3. from aiogram.contrib.fsm_storage.memory import MemoryStorage
  4. import random
  5. import asyncio
  6. import time
  7.  
  8. bot = Bot('5570384358:AAGHA-m8emyJ4oHrru4jeyw-G0xnj3xlVHg', parse_mode='HTML', disable_web_page_preview=True)
  9. dp = Dispatcher(bot,storage=MemoryStorage())
  10.  
  11. mainkb = types.ReplyKeyboardMarkup(
  12.     resize_keyboard=True,
  13.     keyboard = [
  14.         [
  15.             types.KeyboardButton(text='/timer')
  16.         ]
  17.     ]
  18. )
  19.  
  20. timerkb = types.ReplyKeyboardMarkup(
  21.     resize_keyboard=True,
  22.     keyboard = [
  23.         [
  24.             types.KeyboardButton(text='30 секунд')
  25.         ],
  26.         [
  27.             types.KeyboardButton(text='1 минута')
  28.         ],
  29.         [
  30.             types.KeyboardButton(text='5 минут')
  31.         ],
  32.         [    
  33.             types.KeyboardButton(text='вернуться назад')
  34.         ]
  35.     ]
  36. )
  37.  
  38. closekb = types.ReplyKeyboardMarkup(
  39.     resize_keyboard=True,
  40.     keyboard = [
  41.         [
  42.             types.KeyboardButton(text='/close')
  43.         ]
  44.     ]
  45. )
  46.  
  47. @dp.message_handler(text='вернуться назад')
  48. @dp.message_handler(commands='start')
  49. async def cmd_start(message: types.Message):
  50.     await message.answer('Добро пожаловать, это бот-помощник.', reply_markup=mainkb)
  51.  
  52. @dp.message_handler(commands='timer')
  53. async def cmd_start(message: types.Message):
  54.     await message.answer('Вы открыли режим Timer.', reply_markup=timerkb)
  55.  
  56. @dp.message_handler(text='30 секунд')
  57. async def cmd_start(message: types.Message):
  58.     await message.answer(f'засек <b>30 секунд</b>', reply_markup=closekb)
  59.     await asyncio.sleep(30)
  60.     await message.answer(f'<b>30 секунд</b> истекло!')
  61.  
  62. @dp.message_handler(text='1 минута')
  63. async def cmd_start(message: types.Message):
  64.     await message.answer(f'засек <b>1 минуту</b>', reply_markup=closekb)
  65.     await asyncio.sleep(60)
  66.     await message.answer(f'<b>1 минута</b> истекло!')
  67.  
  68. @dp.message_handler(text='5 минут')
  69. async def cmd_start(message: types.Message):
  70.     await message.answer(f'засек <b>5 минут</b>', reply_markup=closekb)
  71.     await asyncio.sleep(300)
  72.     await message.answer(f'<b>5 минут</b> истекло!')
  73.  
  74. @dp.message_handler(commands='close')
  75. async def cmd_start(message: types.Message):
  76.     await message.answer('Добро пожаловать, это бот-помощник.', reply_markup=mainkb)
  77.  
  78. executor.start_polling(dp)
Advertisement
Add Comment
Please, Sign In to add comment