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 import Bot, F, Router, types
from aiogram.filters import Command from aiogram.filters import Command
from aiogram.fsm.context import FSMContext
from aiogram.utils.media_group import MediaGroupBuilder from aiogram.utils.media_group import MediaGroupBuilder
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from db.data import Admin, Image, Post, User, engine 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 from handlers.middlewares.user import AdminMiddleware
@@ -48,6 +50,15 @@ class Admin_commands:
post_c[str(post.from_user_id)] +=1 post_c[str(post.from_user_id)] +=1
await message.answer(str(post_c)) 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')) @self.router.message(Command('post'))
async def post(message: types.Message): async def post(message: types.Message):
with Session(engine) as session: with Session(engine) as session:

View File

@@ -34,3 +34,7 @@ class NewPostFilter(Filter):
class NewSoloPostFilter(Filter): class NewSoloPostFilter(Filter):
async def __call__(self, message: types.Message) -> bool: 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 ') 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