filter применяется ко всем хэндлерам aiogram
При срабатывании хендлера на команду старт пишет всем пользователем, что они не админы, хотя фильтр не должен работать.
isAdmin.py
from aiogram.dispatcher.filters import BoundFilter
from aiogram import types
import config
from aiogram.dispatcher.handler import CancelHandler
from dispatcher import dp, bot
class isAdmin(BoundFilter):
async def check(self, message: types.Message):
for i in config.Admins:
if str(i) == str(message.from_user.id):
return True
await bot.send_message(chat_id= message.from_user.id, text='Вы не администратор')
return False
start.py
from aiogram.dispatcher.filters import Command
from aiogram.types import ReplyKeyboardRemove
from dispatcher import dp
from aiogram import types
from keyboard.inline.keyboard import startmenu
markup = startmenu()
@dp.message_handler(commands=['/start'])
async def on_start_test(message: types.Message):
await message.answer('Привет, ' + str(message.from_user.full_name) + '\nЭто бот - опросник', reply_markup= markup)