mirror of
https://github.com/MrSedan/neuro-reply-bot-reworked.git
synced 2026-01-14 21:49:42 +03:00
Change post started
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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'
|
||||
1
handlers/states/change_post.py
Normal file
1
handlers/states/change_post.py
Normal file
@@ -0,0 +1 @@
|
||||
from aiogram.fsm.state import State, StatesGroup
|
||||
Reference in New Issue
Block a user