| when | who | message | snr | path |
|---|
| name | type | last heard | position | pubkey |
|---|
| node | path | heard |
|---|
| a → b | seen | last |
|---|
| when | who | hops resolved | length |
|---|
| user | role | registered | last login | sessions |
|---|
| when | via | ch | text | source |
|---|
| name | kind | channel | trigger | reply | via | every/cooldown | fires | last fired |
|---|
| {sender} | who triggered the bot |
| {args} | text after the trigger prefix |
| {channel} | channel it arrived on |
| {gateway} | gateway that heard it |
| {snr} {hops} | reception SNR dB / hop count |
| {time} {date} | HH:MM UTC / YYYY-MM-DD |
| {seen NAME} | last heard age of best name match ({seen} = use {args}) |
| {whois HEX} | node names for a path-hash prefix |
| {stats} | nodes / repeaters / msgs 24h |
| {top_relays N} | busiest N relays (max 5) |
| {roll NdM} | dice — nest for user dice: {roll {args}} |
| {pick a|b|c} | random choice |
| {8ball} | magic 8-ball |
| {help} | list all functions |
| !ping → pong {sender}! rx {snr} dB via {gateway} | |
| !seen → {seen} · !mesh → {stats} | |