Files
meshcore-bot/docs/configuration.md
agessaman d15c58994e chore: Remove outdated documentation files and update references
- Deleted COMMANDS.md, DOCKER.md, WEB_VIEWER.md, and other related documentation files to streamline the project structure.
- Updated README.md and other documentation references to point to the new locations of the command and Docker instructions.
- Added optional dependencies for documentation generation in pyproject.toml.
2026-02-07 20:10:09 -08:00

3.1 KiB
Raw Blame History

Configuration

The bot is configured via config.ini in the project root (or the path given with --config). This page describes how configuration is organized and where to find command-specific options.

config.ini structure

  • Sections are named in square brackets, e.g. [Bot], [Connection], [Path_Command].
  • Options are key = value (or key=value). Comments start with # or ;.
  • Paths can be relative (to the directory containing the config file) or absolute. For Docker, use absolute paths under /data/ (see Docker deployment).

The main sections include:

Section Purpose
[Bot] Bot name, database path, response toggles, command prefix
[Connection] Serial, BLE, or TCP connection to the MeshCore device
[Channels] Channels to monitor, DM behavior
[Admin_ACL] Admin public keys and admin-only commands
[Keywords] Keyword → response pairs
[Weather] Units and settings shared by wx / gwx and Weather Service
[Logging] Log file path and level

Command and feature sections

Many commands and features have their own section. Options there control whether the command is enabled and how it behaves.

Enabling and disabling commands

  • enabled Common option to turn a command or plugin on or off. Example:
    [Aurora_Command]
    enabled = true
    
  • Commands without an enabled key are typically always available (subject to Admin_ACL for admin-only commands).

Command-specific sections

Examples of sections that configure specific commands or features:

  • [Path_Command] Path decoding and repeater selection. See Path Command for all options.
  • [Prefix_Command] Prefix lookup, prefix best, range limits.
  • [Weather] Used by the wx / gwx commands and the Weather Service plugin (see Weather Service).
  • [Airplanes_Command] Aircraft/ADS-B command (API URL, radius, limits).
  • [Aurora_Command] Aurora command (default coordinates).
  • [Alert_Command] Emergency alerts (agency IDs, etc.).
  • [Sports_Command] Sports scores (teams, leagues).
  • [Joke_Command], [DadJoke_Command] Joke sources and options.

Full reference: see config.ini.example in the repository for every section and option, with inline comments.

Path Command configuration

The Path command has many options (presets, proximity, graph validation, etc.). All are documented in:

Path Command Presets, geographic and graph settings, and tuning.

Service plugin configuration

Service plugins (Discord Bridge, Packet Capture, Map Uploader, Weather Service) each have their own section and are documented under Service Plugins.

Reloading configuration

Some configuration can be reloaded without restarting the bot using the reload command (admin only). Radio/connection settings are not changed by reload; restart the bot for those.