Meshtastic Mesh-Bot Modules
This document provides an overview of all modules available in the Mesh-Bot project, including their features, usage, and configuration. Updated when I can. Oct-2025 "ver 1.9.8.4"
Table of Contents
- Overview
- Games
- BBS (Bulletin Board System)
- Checklist
- Location & Weather
- EAS & Emergency Alerts
- File Monitoring & News
- Radio Monitoring
- Ollama LLM/AI
- Wikipedia Search
- Scheduler
- Other Utilities
- Configuration
- Troubleshooting
- Adding your Own
Overview
Modules are Python files in the modules/ directory that add features to the bot. Enable or disable them via config.ini. See modules/README.md for developer notes.
Games
All games are played via DM to the bot. See modules/games/README.md for detailed rules and examples.
| Command | Description |
|---|---|
blackjack |
Play Blackjack (Casino 21) |
dopewars |
Classic trading game |
golfsim |
9-hole Golf Simulator |
lemonstand |
Lemonade Stand business sim |
tictactoe |
Tic-Tac-Toe vs. the bot |
mastermind |
Code-breaking game |
videopoker |
Video Poker (five-card draw) |
joke |
Tells a dad joke |
hamtest |
FCC/ARRL QuizBot |
hangman |
Classic word guess game |
survey |
Take a custom survey |
quiz |
QuizMaster group quiz |
Enable/disable games in [games] section of config.ini.
BBS (Bulletin Board System)
| Command | Description |
|---|---|
bbshelp |
Show BBS help |
bbslist |
List messages |
bbsread |
Read a message by ID |
bbspost |
Post a message or DM |
bbsdelete |
Delete a message |
bbsinfo |
BBS stats (sysop) |
bbslink |
Link messages between BBS systems |
Enable in [bbs] section of config.ini.
Checklist
| Command | Description |
|---|---|
checkin |
Check in a node/asset |
checkout |
Check out a node/asset |
checklist |
Show checklist database |
Enable in [checklist] section of config.ini.
Location & Weather
| Command | Description |
|---|---|
wx |
Local weather forecast (NOAA/Open-Meteo) |
wxc |
Weather in metric/imperial |
wxa |
NOAA alerts |
wxalert |
NOAA alerts (expanded) |
mwx |
NOAA Coastal Marine Forecast |
tide |
NOAA tide info |
riverflow |
NOAA river flow info |
earthquake |
USGS earthquake info |
valert |
USGS volcano alerts |
rlist |
Nearby repeaters from RepeaterBook |
satpass |
Satellite pass info |
howfar |
Distance traveled since last check |
howtall |
Calculate height using sun angle |
whereami |
Show current location |
Configure in [location] section of config.ini.
EAS & Emergency Alerts
| Command | Description |
|---|---|
ea/ealert |
FEMA iPAWS/EAS alerts (USA/DE) |
Enable in [eas] section of config.ini.
File Monitoring & News
| Command | Description |
|---|---|
readnews |
Read contents of a news file |
readrss |
Read RSS feed |
x: |
Run shell command (if enabled) |
Configure in [fileMon] section of config.ini.
Radio Monitoring
| Command | Description |
|---|---|
radio |
Monitor radio SNR via Hamlib |
Configure in [radioMon] section of config.ini.
Voice Commands (VOX)
You can trigger select bot functions using voice commands with the "Hey Chirpy!" wake word. Just say "Hey Chirpy..." followed by one of the supported commands:
| Voice Command | Description |
|---|---|
joke |
Tells a joke |
weather |
Returns local weather forecast |
moon |
Returns moonrise/set and phase info |
daylight |
Returns sunrise/sunset times |
river |
Returns NOAA river flow info |
tide |
Returns NOAA tide information |
satellite |
Returns satellite pass info |
Enable and configure VOX features in the [vox] section of config.ini.
Ollama LLM/AI
| Command | Description |
|---|---|
askai |
Ask Ollama LLM AI |
ask: |
Ask Ollama LLM AI (raw) |
Configure in [ollama] section of config.ini.
Wikipedia Search
| Command | Description |
|---|---|
wiki: |
Search Wikipedia or local Kiwix server |
Configure in [wikipedia] section of config.ini.
Scheduler
Automate messages and tasks using the scheduler module.
Configure in [scheduler] section of config.ini.
See modules/scheduler.py for advanced scheduling.
Other Utilities
motd— Message of the dayleaderboard— Mesh telemetry statslheard— Last heard nodeshistory— Command historycmd/cmd?— Show help message ( the bot avoids the use of saying or using help )
Configuration
- Edit
config.inito enable/disable modules and set options. - See
config.templatefor all available settings. - Each module section in
config.inihas anenabledflag.
Troubleshooting
- Use the
loggermodule for debug output. - See modules/README.md for developer help.
- Use
etc/simulator.pyfor local testing. - Check the logs in the
logs/directory for errors.
Happy meshing!