diff --git a/.env.dist b/.env.dist
deleted file mode 100644
index e8807d4..0000000
--- a/.env.dist
+++ /dev/null
@@ -1,6 +0,0 @@
-# ЭТО ПРИМЕР ФАЙЛА .env !! ВАМ НАДО ЭТОТ ФАЙЛ ПЕРЕИМЕНОВАТЬ И ВСТАВИТЬ ТУДА ЗНАЧЕНИЯ.
-# ЭТИ КОММЕНТАРИИ НАДО УДАЛИТЬ!
-
-ADMINS=12345678,12345677,12345676
-BOT_TOKEN=123452345243:Asdfasdfasf
-ip=localhost
diff --git a/filters/__init__.py b/filters/__init__.py
index 40de5d0..dd80b20 100644
--- a/filters/__init__.py
+++ b/filters/__init__.py
@@ -1,9 +1,9 @@
from aiogram import Dispatcher
from loader import dp
-# from .is_admin import AdminFilter
+from .group_chat import IsGroup
if __name__ == "filters":
- # dp.filters_factory.bind(AdminFilter)
+ dp.filters_factory.bind(IsGroup)
pass
diff --git a/filters/group_chat.py b/filters/group_chat.py
new file mode 100644
index 0000000..c8e8015
--- /dev/null
+++ b/filters/group_chat.py
@@ -0,0 +1,9 @@
+from aiogram import types
+from aiogram.dispatcher.filters import BoundFilter
+
+class IsGroup(BoundFilter):
+ async def check(self, message: types.Message) -> bool:
+ return message.chat.type in (
+ types.ChatType.GROUP,
+ types.ChatType.SUPERGROUP
+ )
\ No newline at end of file
diff --git a/handlers/__init__.py b/handlers/__init__.py
index ed49383..10a2233 100644
--- a/handlers/__init__.py
+++ b/handlers/__init__.py
@@ -1,5 +1,6 @@
-from . import errors
-from . import users
from . import groups
from . import channels
+from . import errors
+from . import users
+
diff --git a/handlers/groups/__init__.py b/handlers/groups/__init__.py
index e69de29..88558e9 100644
--- a/handlers/groups/__init__.py
+++ b/handlers/groups/__init__.py
@@ -0,0 +1 @@
+from . import chat
\ No newline at end of file
diff --git a/handlers/groups/chat.py b/handlers/groups/chat.py
new file mode 100644
index 0000000..f670d31
--- /dev/null
+++ b/handlers/groups/chat.py
@@ -0,0 +1,12 @@
+from aiogram import types
+from aiogram.dispatcher import FSMContext
+from filters import IsGroup
+from loader import dp
+
+
+
+
+@dp.message_handler(IsGroup(), content_types=types.ContentTypes.ANY)
+async def bot_echo_all(message: types.Message, state: FSMContext):
+ if message.sender_chat is not None:
+ await message.delete()
\ No newline at end of file
diff --git a/handlers/users/echo.py b/handlers/users/echo.py
index f7fa79c..ad8143a 100644
--- a/handlers/users/echo.py
+++ b/handlers/users/echo.py
@@ -5,17 +5,6 @@ from loader import dp
# Эхо хендлер, куда летят текстовые сообщения без указанного состояния
-@dp.message_handler(state=None)
+@dp.message_handler()
async def bot_echo(message: types.Message):
- await message.answer(f"Эхо без состояния."
- f"Сообщение:\n"
- f"{message.text}")
-
-
-# Эхо хендлер, куда летят ВСЕ сообщения с указанным состоянием
-@dp.message_handler(state="*", content_types=types.ContentTypes.ANY)
-async def bot_echo_all(message: types.Message, state: FSMContext):
- state = await state.get_state()
- await message.answer(f"Эхо в состоянии {state}
.\n"
- f"\nСодержание сообщения:\n"
- f"{message}
")
+ await message.answer(f"Просто добавь меня в чат и я начну удалять сообщения от каналов!")