feedback_states.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import json
  2. from aiogram.dispatcher import FSMContext
  3. from aiogram.types import Message
  4. from aiogram.dispatcher.filters import Command
  5. from data.config import ADMINS
  6. from loader import dp
  7. import keyboards
  8. import states
  9. import utils
  10. @dp.message_handler(state=states.Feedback.write_feedback)
  11. async def write_feedback(message: Message, state: FSMContext):
  12. feedback = message.text
  13. await message.answer("Спасибо за отзыв!")
  14. await utils.db_api.add_feedback(feedback, message.chat.id)
  15. await state.finish()
  16. @dp.message_handler(Command('show_feedbacks'))
  17. async def show_feedbacks(message: Message, state: FSMContext):
  18. if str(message.chat.id) in ADMINS:
  19. feedbacks = await utils.db_api.get_feedbacks()
  20. print(feedbacks)
  21. reply_message = "Список всех отзывов\n\n"
  22. for feedback, date, username in feedbacks:
  23. reply_message += f"Дата:{date.day}.{date.month}.{date.year}\n" \
  24. f"Пользователь: {username}\n" \
  25. f"Отзыв: {feedback} \n\n"
  26. await message.answer(reply_message)
  27. #await utils.db_api.add_feedback(feedback, message.chat.id)
  28. await state.finish()
  29. else:
  30. await message.answer("Access denied! Only for admins!")
  31. await state.finish()