Files
meshing-around/modules
2025-10-22 20:53:55 -07:00
..
2025-10-22 20:30:46 -07:00
2025-10-22 20:53:55 -07:00
2025-10-20 13:03:33 -07:00
2025-09-26 19:16:16 -07:00
2025-10-21 14:21:09 -07:00
2025-01-23 17:49:04 -08:00
2024-12-13 12:30:49 -08:00
2025-10-20 13:03:33 -07:00
2025-10-21 22:31:57 -07:00
2025-10-20 13:07:30 -07:00
2025-02-05 19:09:16 -08:00
2025-10-14 21:19:00 -07:00
2025-10-22 20:53:55 -07:00
2025-10-10 19:41:44 -07:00
2025-10-22 16:17:27 -07:00
2025-10-22 16:44:42 -07:00
2025-10-06 12:54:41 -07:00
2025-09-27 17:24:21 -07:00
2025-10-20 16:16:49 -07:00
2025-10-22 18:56:49 -07:00
2025-10-18 17:29:21 -07:00
2025-04-23 07:17:02 -07:00
2025-10-08 20:37:21 -07:00
2024-12-17 20:32:07 -08:00

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

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.


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 day
  • leaderboard — Mesh telemetry stats
  • lheard — Last heard nodes
  • history — Command history
  • cmd/cmd? — Show help message ( the bot avoids the use of saying or using help )

Configuration

  • Edit config.ini to enable/disable modules and set options.
  • See config.template for all available settings.
  • Each module section in config.ini has an enabled flag.

Troubleshooting

  • Use the logger module for debug output.
  • See modules/README.md for developer help.
  • Use etc/simulator.py for local testing.
  • Check the logs in the logs/ directory for errors.

Happy meshing!