Может ли бот ловить свои сообщения / документы?
@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 логи. А бот не видит свои сообщения как входящие поэтому это не работает ! Можно ли как то другим методом сделать счетчик логов или в целом какие методы есть для такой задачи?
Источник: Stack Overflow на русском