Change post started

This commit is contained in:
2023-11-05 00:06:02 +03:00
parent aa58be9346
commit e9fb21b3d1
3 changed files with 17 additions and 1 deletions

View File

@@ -3,11 +3,13 @@ from uuid import uuid4
from aiogram import Bot, F, Router, types
from aiogram.filters import Command
from aiogram.fsm.context import FSMContext
from aiogram.utils.media_group import MediaGroupBuilder
from sqlalchemy.orm import Session
from db.data import Admin, Image, Post, User, engine
from handlers.filters.new_post import NewPostFilter, NewSoloPostFilter
from handlers.filters.new_post import (ChangePosts, NewPostFilter,
NewSoloPostFilter)
from handlers.middlewares.user import AdminMiddleware
@@ -48,6 +50,15 @@ class Admin_commands:
post_c[str(post.from_user_id)] +=1
await message.answer(str(post_c))
@self.router.message(ChangePosts())
async def change_post(message: types.Message, state: FSMContext):
with Session(engine) as session:
posts = session.query(Post).filter(Post.posted == False).order_by(Post.timestamp.asc()).all()
#TODO: Изменение поста
# await state.update_data(posts=posts, )
@self.router.message(Command('post'))
async def post(message: types.Message):
with Session(engine) as session:

View File

@@ -34,3 +34,7 @@ class NewPostFilter(Filter):
class NewSoloPostFilter(Filter):
async def __call__(self, message: types.Message) -> bool:
return message.media_group_id is None and message.content_type == 'photo' and message.caption.startswith('/newpost ')
class ChangePosts(Filter):
async def __call__(self, message: types.Message) -> bool:
return message.text.startswith("/change") and message.chat.type == 'private'

View File

@@ -0,0 +1 @@
from aiogram.fsm.state import State, StatesGroup