Почему пишет, что "не обрабатывается", несмотря на то, что зарегистрирован? ⇐ Python
Почему пишет, что "не обрабатывается", несмотря на то, что зарегистрирован?
Я разрабатываю бота на aiogram python. Но команда /sender не работает.
Консоль:
2023-09-19 19:42:22,749 - [INFO] - aiogram.dispatcher - (dispatcher.py).start_polling(524) - Начать опрос 2023-09-19 19:42:22,796 - [INFO] - aiogram.dispatcher - (dispatcher.py)._polling(340) - Запустить опрос для бота @edu_light_u_bot id=1111111111 - 'edu_light_bot' 2023-09-19 19:42:25,729 - [INFO] - aiogram.event - (dispatcher.py).feed_update(171) - Обновление с идентификатором = 511111722 не обрабатывается. Длительность 14 мс по боту id=1111111111 2023-09-19 19:45:28,590 - [INFO] - aiogram.event - (dispatcher.py).feed_update(171) - Обновление с идентификатором = 511111723 не обрабатывается. Длительность 16 мс по боту id=1111111111 main.py импортировать асинхронный файл импортировать асинхронный код журнал импорта импортировать контекстную библиотеку из импорта aiogram Bot, Dispatcher, F из команды импорта aiogram.filters из aiogram.fsm.storage.redis импортировать RedisStorage из core.middlewares.dbmiddleware импортировать DbSession из настроек импорта core.settings из core.utils.commands импортируйте set_commands из отправителя импорта core.handlers из core.utils.sender_list импортировать SenderList из шагов импорта core.utils.sender_state асинхронная защита start_bot (бот: Бот): ожидайте set_commands (бот) await bot.send_message(settings.bots.admin_id, text='Бот запущен!') асинхронная защита stop_bot (бот: Бот): await bot.send_message(settings.bots.admin_id, text='Бот остановлен!') асинхронная защита create_pool(): return await asyncpg.create_pool(user=settings.db.db_user, пароль=settings.db.dp_password, база данных=settings.db.db_database, хост=settings.db.db_host, порт=5432, command_timeout=60) асинхронное определение начала(): logging.basicConfig(уровень = logging.DEBUG, format="%(asctime)s - [%(имя уровня)s] - %(имя)s - " "(%(filename)s).%(funcName)s(%(lineno)d) - %(message)s" ) bot = Bot(token=settings.bots.bot_token, parse_mode='HTML') pool_connect = ожидайте create_pool() хранилище = RedisStorage.from_url('redis://127.0.0.1:6379/0') dp = Диспетчер (хранилище = хранилище) dp.update.middleware.register(DbSession(pool_connect)) dp.startup.register(start_bot) dp.shutdown.register(stop_bot) dp.message.register(sender.get_sender, Command(commands='sender', Magic=F.args), F.chat.id == settings.bots.admin_id) dp.message.register(sender.get_message, Steps.get_message, F.chat.id == settings.bots.admin_id) dp.callback_query.register(sender.sender_decide, F.data.in_(['confirm_sender', 'cancel_sender'])) dp.callback_query.register(sender.q_button, Steps.q_button) dp.message.register(sender.get_text_button, Steps.get_text_button, F.chat.id == settings.bots.admin_id) dp.message.register(sender.get_url_button, Steps.get_url_button, F.chat.id == settings.bots.admin_id, F.text) sender_list = SenderList (бот,pool_connect) пытаться: await dp.start_polling(bot,allow_updates=dp.resolve_used_update_types(), senderlist=sender_list) кроме исключения, как например: logging.error(f"[!!! Exception] - {ex}", exc_info=True) окончательно: ожидайте bot.session.close() если имя == "основное": с contextlib.suppress(KeyboardInterrupt, SystemExit): asyncio.run(старт()) Журнал чист, но это не должно быть не обрабатывается, это должно быть обработано.
Я разрабатываю бота на aiogram python. Но команда /sender не работает.
Консоль:
2023-09-19 19:42:22,749 - [INFO] - aiogram.dispatcher - (dispatcher.py).start_polling(524) - Начать опрос 2023-09-19 19:42:22,796 - [INFO] - aiogram.dispatcher - (dispatcher.py)._polling(340) - Запустить опрос для бота @edu_light_u_bot id=1111111111 - 'edu_light_bot' 2023-09-19 19:42:25,729 - [INFO] - aiogram.event - (dispatcher.py).feed_update(171) - Обновление с идентификатором = 511111722 не обрабатывается. Длительность 14 мс по боту id=1111111111 2023-09-19 19:45:28,590 - [INFO] - aiogram.event - (dispatcher.py).feed_update(171) - Обновление с идентификатором = 511111723 не обрабатывается. Длительность 16 мс по боту id=1111111111 main.py импортировать асинхронный файл импортировать асинхронный код журнал импорта импортировать контекстную библиотеку из импорта aiogram Bot, Dispatcher, F из команды импорта aiogram.filters из aiogram.fsm.storage.redis импортировать RedisStorage из core.middlewares.dbmiddleware импортировать DbSession из настроек импорта core.settings из core.utils.commands импортируйте set_commands из отправителя импорта core.handlers из core.utils.sender_list импортировать SenderList из шагов импорта core.utils.sender_state асинхронная защита start_bot (бот: Бот): ожидайте set_commands (бот) await bot.send_message(settings.bots.admin_id, text='Бот запущен!') асинхронная защита stop_bot (бот: Бот): await bot.send_message(settings.bots.admin_id, text='Бот остановлен!') асинхронная защита create_pool(): return await asyncpg.create_pool(user=settings.db.db_user, пароль=settings.db.dp_password, база данных=settings.db.db_database, хост=settings.db.db_host, порт=5432, command_timeout=60) асинхронное определение начала(): logging.basicConfig(уровень = logging.DEBUG, format="%(asctime)s - [%(имя уровня)s] - %(имя)s - " "(%(filename)s).%(funcName)s(%(lineno)d) - %(message)s" ) bot = Bot(token=settings.bots.bot_token, parse_mode='HTML') pool_connect = ожидайте create_pool() хранилище = RedisStorage.from_url('redis://127.0.0.1:6379/0') dp = Диспетчер (хранилище = хранилище) dp.update.middleware.register(DbSession(pool_connect)) dp.startup.register(start_bot) dp.shutdown.register(stop_bot) dp.message.register(sender.get_sender, Command(commands='sender', Magic=F.args), F.chat.id == settings.bots.admin_id) dp.message.register(sender.get_message, Steps.get_message, F.chat.id == settings.bots.admin_id) dp.callback_query.register(sender.sender_decide, F.data.in_(['confirm_sender', 'cancel_sender'])) dp.callback_query.register(sender.q_button, Steps.q_button) dp.message.register(sender.get_text_button, Steps.get_text_button, F.chat.id == settings.bots.admin_id) dp.message.register(sender.get_url_button, Steps.get_url_button, F.chat.id == settings.bots.admin_id, F.text) sender_list = SenderList (бот,pool_connect) пытаться: await dp.start_polling(bot,allow_updates=dp.resolve_used_update_types(), senderlist=sender_list) кроме исключения, как например: logging.error(f"[!!! Exception] - {ex}", exc_info=True) окончательно: ожидайте bot.session.close() если имя == "основное": с contextlib.suppress(KeyboardInterrupt, SystemExit): asyncio.run(старт()) Журнал чист, но это не должно быть не обрабатывается, это должно быть обработано.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение