agessaman
c151fba7a5
Enhance configuration and database management for feed and channel operations. Add channel refresh interval setting to config.ini.example, implement feed manager functionality with new database tables for feed subscriptions and activity tracking, and improve greeter command logic with human greeting detection and Levenshtein distance matching for user greetings. Update web viewer to include feed management pages and integrate global template variables for better user experience.
2025-12-06 10:18:12 -08:00
agessaman
99c4dd55e7
Improved success and failure conditions for message delivery, including handling unexpected event types and timeouts.
2025-12-02 20:01:15 -08:00
agessaman
71d157a974
Enhance command execution and analytics features. Update CommandManager to allow DM-only commands in public channels to silently ignore errors if the channel is not configured. Refactor BaseCommand to improve execution checks based on channel permissions. In the web viewer, add time window parameters for analytics in the database stats API, and implement Chart.js for visualizing activity trends over the last 30 days. Update dashboard templates to include time window selectors for top users, commands, paths, and channels, improving user experience and data accessibility.
2025-11-30 20:04:20 -08:00
agessaman
a6d2065379
Enhance command execution logic in CommandManager by adding channel access checks and improved error handling for message sending. Commands that cannot execute due to channel restrictions or cooldowns are now skipped. Additionally, refine error logging to differentiate between timeout warnings and actual failures when sending messages.
2025-11-26 08:38:56 -08:00
agessaman
412883ac67
Enhance weather command functionality by adding support for multi-day and tomorrow forecasts. Updated parsing logic to handle forecast type options and improved response formatting. Integrated new weather data retrieval methods for both local and global commands, ensuring consistent user experience across different locales. Added localization support for new forecast messages in multiple languages.
2025-11-18 18:51:10 -08:00
agessaman
7e2c478662
Implement localization support across various commands and configuration. Added language settings in config.ini.example, integrated translation functionality in command responses, and enhanced error handling with localized messages. Improved fallback mechanisms for missing translations and updated help text for better user guidance.
2025-11-16 20:17:58 -08:00
agessaman
f162336d44
updated documentation about placeholders in responses, improvements to path data in webviewer
2025-11-11 20:18:01 -08:00
agessaman
46f04fbbe5
switched from using the bot's local time instead of the message sent time for keyword replacement
2025-11-11 09:36:29 -08:00
agessaman
9ea71d5414
Add format_keyword_response method to CommandManager for consistent message formatting
2025-11-11 09:13:32 -08:00
agessaman
ee0ceb667b
resolve edge case where get_channel_number() would return zero and the bot would respond in the public channel despite being unconfigured.
2025-11-02 16:57:25 -08:00
agessaman
7bb51f219b
Web Viewer Integration
...
- Add Flask + Flask-SocketIO web viewer with dashboard (modules/web_viewer/app.py and related)
- Add web viewer templates: index, realtime, tracking (contacts), cache, purging, stats (modules/web_viewer/templates/)
- Add integration hooks and utility functions for web viewer (modules/web_viewer/integration.py, modules/utils.py)
- Add command to launch web viewer from bot CLI (modules/commands/webviewer_command.py)
- Update .gitignore: ignore db/log files, test scripts, and web viewer artifacts
- Add restart_viewer.sh helper script for standalone web viewer restart/troubleshooting
- Add guidance and documentation for modern viewer in WEB_VIEWER.md and docs/
- Various code structure and import improvements to core bot and command modules to support integration
- Add ACL support for sensitive commands
- Example config updates
Benefits:
- Decouples monitoring/UI from bot core process
- Enables real-time browser dashboard and unified contact/repeater tracking
- Easier integration, dev, and troubleshooting
2025-10-21 21:57:00 -07:00
agessaman
fea21b85bd
initial update to include proximity-based path resolution
2025-10-18 14:46:31 -07:00
agessaman
f0b93d80e9
add dice and roll commands, fixed sports command home/away ordering.
2025-09-23 21:18:28 -07:00
agessaman
a2a66006ed
fix keyword matching
2025-09-21 11:31:52 -07:00
agessaman
025d3d539f
Refactor command syntax and enhance test command functionality
...
- Updated the test command response format to include optional phrases.
- Removed the at_phrase command and its references from the command manager and help command.
- Adjusted configuration examples to reflect the new syntax for message acknowledgments.
- Enhanced the sports command with additional WNBA team support and improved city mappings for team searches.
2025-09-17 21:12:43 -07:00
agessaman
7445e2ad10
first draft of a sports command using the ESPN endpoints
2025-09-13 13:35:35 -07:00
agessaman
be630c00e6
Enhance joke command with length handling and update configuration settings for jokes. Modify help command to support message context for help text retrieval.
2025-09-09 21:28:07 -07:00
agessaman
948828cf30
Add DM retry settings and improve message sending reliability with meshcore-2.1.6+ integration
2025-09-07 19:52:31 -07:00
agessaman
dec697b087
Add configurable transmission delay to prevent message collisions
2025-09-07 16:17:09 -07:00
agessaman
2206265e10
Update modules with latest development changes
...
- Enhanced command processing with exclamation mark handling
- Improved message handling and RF data correlation
- Updated repeater management functionality
- Enhanced command implementations across all modules
- Updated database manager and core functionality
- All changes maintain backward compatibility
2025-09-06 11:22:58 -07:00
agessaman
8beede60b1
added aqi command
2025-09-05 22:12:51 -07:00
agessaman
a03ee89fb4
Implement repeater manager and enhance logging configuration in MeshCore Bot. Added repeater database path to config, improved command handling for weather commands, and refined logging setup for better output control. Updated command aliases for consistency and enhanced error handling in geocoding. Adjusted weather command to support city and state formats.
2025-09-05 20:32:57 -07:00
agessaman
04b3542411
Enhance configuration and command structure for MeshCore Bot. Added RF data correlation settings in config.ini, implemented a BotTxRateLimiter for transmission control, and refactored command handling to support plugins. Removed obsolete scripts and improved command metadata for better usability.
2025-09-04 18:48:59 -07:00
agessaman
9fa8b02be6
Initial commit: MeshCore Bot project
2025-09-04 15:33:51 -07:00