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 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:
|
||||||
|
|||||||
@@ -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'
|
||||||
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