Не работает два handlers одновременно
ребят я только учусь и не пойму почему у меня не работает два handlers одновременно, если я закомментирую первый, то будет работать второй и на оборот если первый не закоментирован не работает второй, с чем это может быть связанно?
import config
import logging
from aiogram import Bot, Dispatcher, executor, types
a = -1042 #Test chat
with open("EmployeeID.txt") as file:
p = [row.strip() for row in file]
f = [int(item) for item in p]
logging.basicConfig(level=logging.INFO)
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)
@dp.message_handler()
async def get_user_text(message):
if (len(message.text))<300:
if message.from_user.id in f:
print('Пользыватель в ЧС')
else:
if 'брр' in message.text.lower():
await bot.send_message(a, f" >> {message.chat.title} - Упоминает о БРР", parse_mode='html')
print('Работаем')
@dp.message_handler()
async def аdmin_panel(message):
if message.chat.id == 5818:
await bot.send_message(message.chat.id, message.text)
if __name__ == "__main__":
executor.start_polling(dp)
Ответы (1 шт):
Автор решения: tomato-magnet-regulato
→ Ссылка
from aiogram.dispatcher import filters
@dp.message_handler(filters.IDFilter(chat_id=ID))
async def id_msg(msg: types.Message):
await msg.answer(msg.chat.id, msg.text)
IDFilter - Фильтр для проверки идентификатора. Он может использоваться как аргумент user_id, chat_id, так и как callable объект IDFilter(user_id=12345789)
Сам фильтр имеет два аргумента:
user_id — проверяет ID пользователя
chat_id — проверяет ID чата
Попробуйте лучше так.