Advertisement
Guest User

Untitled

a guest
Jul 30th, 2022
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1.  
  2. from asyncore import read
  3. from aiogram.dispatcher import FSMContext
  4. from aiogram.dispatcher.filters.state import State , StatesGroup
  5. from aiogram import types , Dispatcher
  6. from aiogram.dispatcher.filters import Text
  7. from create_bot import dp , bot
  8. from data_base import sqlite_db
  9. from data_base.sqlite_db import add_sql_command
  10. from keyboards import admins_kb
  11. from aiogram.types import InlineKeyboardButton ,InlineKeyboardMarkup
  12.  
  13. ID=None
  14.  
  15. async def make_changes_command(message:types.Message):
  16. global ID
  17. ID=message.from_user.id
  18. await bot.send_message(message.from_user.id , 'Приветствую начальство.\nЧто делаем?' , reply_markup=admins_kb.button_case_admin )
  19. await message.delete()
  20.  
  21. class FSMAdmin(StatesGroup):
  22. photo=State()
  23. name= State()
  24. discription=State()
  25.  
  26. #@dp.message_handler(commands="Events", state=None)
  27. async def cm_memories_show(message:types.Message):
  28. if message.from_user.id == ID:
  29. await FSMAdmin.photo.set()
  30. await message.reply ('Загрузи фото')
  31.  
  32. async def otmena_command(message:types.Message , state: FSMContext):
  33. if message.from_user.id == ID:
  34. current_state = await state.get_state()
  35. if current_state is None:
  36. return
  37. await state.finish()
  38. await message.reply ('Окей')
  39.  
  40.  
  41. #@dp.message_handler (content_types=['photo'],State=FSMAdmin.photo)
  42. async def up_photo(message:types.Message , state: FSMContext):
  43. if message.from_user.id == ID:
  44. async with state.proxy() as data:
  45. data ['photo'] = message.photo[0].file_id
  46. await FSMAdmin.next()
  47. await message.reply ('Название фото:')
  48.  
  49. #@dp.message_handler(state=FSMAdmin.name)
  50. async def cm_name(message:types.Message , state:FSMContext):
  51. if message.from_user.id == ID:
  52. async with state.proxy() as data:
  53. data['name']=message.text
  54. await FSMAdmin.next()
  55. await message.reply ('Описание:')
  56.  
  57.  
  58. #@dp.message_hendler ( state=FSMAdmin.discruption)
  59. async def cm_discription (message:types.Message , state: FSMContext):
  60. if message.from_user.id == ID:
  61. async with state.proxy() as data:
  62. data ['discription']=message.text
  63. await bot.send_message(message.from_user.id , 'Событие указано!')
  64.  
  65. await add_sql_command(state)
  66. await state.finish()
  67.  
  68. @dp.callback_query_handler (lambda x: x.data and x.data.startswith ('del'))
  69. async def callbeck_run (callbeck_query: types.CallbackQuery):
  70. await sqlite_db.sql_delete_command (callbeck_query.data.replace ('del', ''))
  71. await callbeck_query.answer (text=f' {callbeck_query.data.replace ("del" , "")} удалена. ' , show_alert=True )
  72.  
  73.  
  74. @dp.message_handler (commands='memoriesdell')
  75. async def memories_dell (message:types.Message):
  76. if message.from_user.id == ID:
  77. read = await sqlite_db.sql_read2()
  78. for ret in read:
  79. await bot.send_photo (message.from_user.id , ret[0], f'{ret[1]} {ret [2]}\nНадеюсь вам понравилось воспоминание! {ret[-1]}')
  80. await bot.send_message (message.from_user.id , text='Удалить это?', reply_markup=InlineKeyboardMarkup().\
  81. add(InlineKeyboardButton(f' Удалить {ret[1]}', callback_data= f'del {ret[1]}')))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement