Depot drivers will skip vehicle walkaround sheets nine times out of ten if they have to fill out paper clipboards or download heavy native apps. Routing pre-trip logs right into Telegram lets drivers send odometer numbers, select condition tags off a custom reply keyboard, and strip the keyboard away the moment their route is approved. Everything syncs straight to the dispatch database before the van even exits the lot.
📁 Filename:
inspect.js👨💻 Code:
sendMessage(`Hey ${user.first_name}, let's log your morning pre-trip inspection. Reply with your current van odometer mileage:`)
waitForAnswer('record_mileage')📁 Filename:
record_mileage.js👨💻 Code:
TEMP.setProperty('van_odometer', message)
sendReplyKeyboard('Select vehicle exterior and tire condition:', [
['🟢 All Clear - Good to Go', '🟡 Minor Scuff / Dirty'],
['🔴 Maintenance Required']
])
waitForAnswer('finish_inspection')📁 Filename:
finish_inspection.js👨💻 Code:
const odo = await TEMP.getProp('van_odometer').value()
pushDB('fleet_inspections', {
driver: user.first_name,
driver_id: user.id,
mileage: odo,
condition: message,
timestamp: new Date().toISOString()
})
clearWait()
removeKeyboard(`Inspection submitted! Mileage: ${odo} km | Status: ${message}. Drive safe today!`)💡 Calling
removeKeyboard() immediately wipes custom reply buttons from the chat view so the driver's standard keyboard returns the second their submission finishes.⚠️ Note: Ensure your database rules allow authenticated REST writes from the bot backend to the fleet_inspections path.#FlexGram


