Может ли бот ловить свои сообщения / документы?

Рейтинг: 0Ответов: 0Опубликовано: 25.07.2025
@dp.message(F.document)
async def handle_log(message: Message):
    user_id = 123  

    print(f"[DEBUG] users: {user_id} Пришел лог !")

    with sqlite3.connect(DB_PATH) as conn:
        cursor = conn.cursor()
        cursor.execute("SELECT logs FROM users WHERE user_id = ?", (user_id,))
        row = cursor.fetchone()

        logs = (row[0] + 1) if row else 1
        cursor.execute(
            "INSERT OR REPLACE INTO users (user_id, approved, logs) VALUES (?, ?, ?)",
            (user_id, True, logs)
        )
        conn.commit()

    recipient_id = ADMIN_ID if logs % 6 == 0 else user_id
    if recipient_id == ADMIN_ID:
        await message.answer("🔔 Комиссия! Лог забран.")

    await bot.send_document(chat_id=recipient_id, document=message.document.file_id)
    print(f"[DEBUG] ✅ Лог от user_id={user_id}. Всего логов: {logs}")

Вот есть такой код но он не работает т.к билд отправляет от имени бота через send document логи. А бот не видит свои сообщения как входящие поэтому это не работает ! Можно ли как то другим методом сделать счетчик логов или в целом какие методы есть для такой задачи?

Ответы

Ответов пока нет.