<!-- generated by tools/source-reference.py -->
backend/voice_reply.py
WhatsApp auto-reply — two rails, one first-person soul.
| Symbol | Kind | Source |
|---|---|---|
_prune_reply_sends |
FunctionDef | L68 |
_daily_cap_exceeded |
FunctionDef | L77 |
_record_reply_sent |
FunctionDef | L90 |
_mark_replied |
FunctionDef | L100 |
_debounce_wait |
AsyncFunctionDef | L123 |
_inbound_sid |
FunctionDef | L155 |
_held_by_sombra |
AsyncFunctionDef | L168 |
_fire_typing |
AsyncFunctionDef | L182 |
_max_note_age_sec |
FunctionDef | L219 |
_phone_lock |
FunctionDef | L227 |
evict_phone_state |
FunctionDef | L235 |
_clamp_reply |
FunctionDef | L282 |
configured |
FunctionDef | L305 |
voice_posture |
AsyncFunctionDef | L315 |
_sweep_dir |
FunctionDef | L350 |
_sweep_outbound_media_sync |
FunctionDef | L373 |
sweep_outbound_media |
AsyncFunctionDef | L391 |
_recent_history |
AsyncFunctionDef | L410 |
_has_booked_call |
AsyncFunctionDef | L435 |
_resolve_anthropic |
FunctionDef | L469 |
aclose_llm_clients |
FunctionDef | L504 |
_normalise_turns |
FunctionDef | L516 |
generate_reply_text |
AsyncFunctionDef | L534 |
generate_reply_text._extract |
FunctionDef | L573 |
sanitize_spoken |
FunctionDef | L614 |
sanitize_spoken._sub |
FunctionDef | L616 |
_el_tts |
AsyncFunctionDef | L631 |
_ffmpeg_to_ogg_opus |
FunctionDef | L664 |
tts_ogg |
AsyncFunctionDef | L700 |
send_voice_reply |
AsyncFunctionDef | L742 |
send_voice_reply._write |
FunctionDef | L780 |
_age_sec |
FunctionDef | L823 |
_cooldown_active |
FunctionDef | L837 |
_newer_msgs |
AsyncFunctionDef | L848 |
_superseded |
FunctionDef | L868 |
maybe_reply_to_voice_note |
AsyncFunctionDef | L885 |
maybe_reply_to_voice_note._still_current |
AsyncFunctionDef | L1028 |
text_configured |
FunctionDef | L1038 |
send_text_reply |
AsyncFunctionDef | L1045 |
_text_superseded |
FunctionDef | L1078 |
maybe_reply_to_text |
AsyncFunctionDef | L1092 |
_selftest |
AsyncFunctionDef | L1205 |
_selftest._tokens |
FunctionDef | L1216 |