Commit Graph

  • 732b7551ba Enhance message handling and repeater management by adding packet_hash support for tracking advertisements. Implement geocoding cache to prevent duplicate API calls based on packet_hash, improving efficiency in location data retrieval. Update relevant methods to accept packet_hash and ensure proper handling in geocoding logic. agessaman 2025-11-23 11:45:31 -08:00
  • 9d2d0e325c Add hourly weather forecast support to WxCommand. Updated response formatting to prioritize current conditions and additional details while ensuring display width constraints are respected. Improved observation data retrieval for more accurate current conditions. agessaman 2025-11-22 12:13:42 -08:00
  • 6b23f977f3 Update README and sports_command.py to enhance command descriptions and team ID stability. Expanded command help text for clarity, added new commands, and updated ESPN team IDs for accuracy. Included notes on verifying team IDs to prevent "no games found" errors. agessaman 2025-11-21 19:56:36 -08:00
  • aa40a1dd23 Merge pull request #13 from agessaman/dev-localization v0.5 Adam Gessaman 2025-11-21 19:27:06 -08:00
  • bfd3336fe6 Removed connection toast as redundant. agessaman 2025-11-21 19:17:51 -08:00
  • acc599c112 Initialize packet_stream table for real-time monitoring in the database. Added methods to create the table and relevant indexes in both BotDataViewer and BotIntegration classes, ensuring robust data handling and logging for initialization errors. agessaman 2025-11-21 19:07:44 -08:00
  • 6c660dc14c Enhance configuration and command files to support new distance metrics in message responses. Updated Keywords section to include {path_distance} and {firstlast_distance} placeholders. Refactored distance calculation methods into utils and improved path command logic for better accuracy in distance reporting. Added detailed logging for packet hash calculations and message handling in multitest command. agessaman 2025-11-20 21:41:10 -08:00
  • 0ec60e48c2 Add multitest functionality to message handler for path collection and implement packet hash calculation for message tracking. Updated translations to support multitest commands. agessaman 2025-11-18 20:11:11 -08:00
  • 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. agessaman 2025-11-18 18:51:10 -08:00
  • 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. agessaman 2025-11-16 20:17:58 -08:00
  • 46cbf3ffea Add solarforecast command using forecast.solar. Add Forecast.Solar API key configuration to example file and implement major city geocoding queries in utils module for improved location resolution. agessaman 2025-11-15 20:49:51 -08:00
  • ed7f5691c7 Add support for plugin overrides in configuration, allowing alternative plugin implementations. Enhanced weather display settings with configurable units for temperature, wind speed, and precipitation. Updated repeater_manager to improve contact removal logic with better error handling and logging. agessaman 2025-11-15 15:07:43 -08:00
  • a93ce069a7 Added backwards compatability helper function and migrated some config headers to be more consistent. agessaman 2025-11-14 19:01:28 -08:00
  • e0df11724f update path command to have an optional p shortcut, enabled via config.ini; updated catfacts to have more and more accurate facts. agessaman 2025-11-14 18:40:25 -08:00
  • d963e75473 improvements to geocoding management in repeater_manager and path guessing in path command agessaman 2025-11-13 20:43:45 -08:00
  • f37e99f446 Refactor companion purging logic in RepeaterManager to use activity scoring for better accuracy. Enhanced logging for debugging and improved handling of contact removal with verification steps. agessaman 2025-11-12 18:33:50 -08:00
  • f162336d44 updated documentation about placeholders in responses, improvements to path data in webviewer agessaman 2025-11-11 20:18:01 -08:00
  • 41d9803638 Merge pull request #8 from andydvsn/main Adam Gessaman 2025-11-11 19:18:21 -08:00
  • 7a94f6018c Merge branch 'agessaman:main' into main Andrew Davison 2025-11-11 18:47:31 +00:00
  • 46f04fbbe5 switched from using the bot's local time instead of the message sent time for keyword replacement agessaman 2025-11-11 09:36:29 -08:00
  • 9ea71d5414 Add format_keyword_response method to CommandManager for consistent message formatting agessaman 2025-11-11 09:13:32 -08:00
  • 237ca5a176 fixed recursion when response format is not configured agessaman 2025-11-11 08:57:30 -08:00
  • c844391a4c Update installer and service for venv Andrew Davison 2025-11-11 12:52:12 +00:00
  • fd7f64c346 Add max prefix range configuration and distance filtering in PrefixCommand agessaman 2025-11-09 21:14:44 -08:00
  • e2fb2d8cf7 fixed situation where 0 free prefixes was being interpreted as an error instead of data agessaman 2025-11-08 08:23:11 -08:00
  • 72bc36f081 Enhance geocoding functionality and logging in RepeaterManager and BotDataViewer agessaman 2025-11-06 21:38:33 -08:00
  • e114de7947 Implement companion contact purging and configurable recency/proximity weighting agessaman 2025-11-06 20:58:52 -08:00
  • cc97c48bbf add initial tcp support to the bot agessaman 2025-11-06 20:06:18 -08:00
  • b47355fded get next forecast instead of assuming tomorrow agessaman 2025-11-06 19:59:32 -08:00
  • f6ede4a90c Updated satpass command to default to radiopass api endpint by default. Included visual pass option to only return visual passes. Improved handling of satellite pass data, including better logging and validation for pass durations.s. agessaman 2025-11-06 10:13:21 -08:00
  • b3ddef401c Add prefix time window configuration options agessaman 2025-11-02 21:41:21 -08:00
  • ee0ceb667b resolve edge case where get_channel_number() would return zero and the bot would respond in the public channel despite being unconfigured. agessaman 2025-11-02 16:57:25 -08:00
  • b773dcd0a1 Update help text in PrefixCommand to include 'available' as an option for listing free prefixes and adjust command handling to recognize 'AVAILABLE' alongside 'FREE'. agessaman 2025-11-02 16:41:21 -08:00
  • 47a578dfa2 update all nominatim lookups to use 10 second timeout; add repeater database management command documentation agessaman 2025-10-31 22:14:02 -07:00
  • 972474d040 Fix BLE connection parameter in core.py to use the correct variable name for device name. agessaman 2025-10-29 21:41:29 -07:00
  • 4f195b050e added configuration option for path guessing symbols agessaman 2025-10-27 14:10:12 -07:00
  • acd17621a6 Enhance RepeaterManager with daily advertisement tracking and statistics agessaman 2025-10-24 22:27:25 -07:00
  • 25f72fff89 Add meshcore-cli to requirements.txt agessaman 2025-10-22 22:07:00 -07:00
  • 836af3341a - Renamed 'modern_tracking.html' to 'contacts.html' for clarity in web viewer. - Updated routes in 'app.py' to reflect the new contacts template. - Enhanced 'sports_command.py' adding support for additional Portland teams - Improved game data fetching logic to check multiple dates for recent and upcoming games. agessaman 2025-10-22 21:49:12 -07:00
  • 2b9ee79f23 remove purging template stub v0.4 agessaman 2025-10-21 22:07:50 -07:00
  • 7bb51f219b Web Viewer Integration agessaman 2025-10-21 21:57:00 -07:00
  • f524b3109d removed hardcoded reference to map.w0z.is, updated the path command to try to resolve prefix collisions using proximity and recency agessaman 2025-10-18 18:24:22 -07:00
  • 4adf9fe301 Updated database schema for complete contact tracking and optimized handling of repeater commands. Revised method for removing contacts from the device to use meshcore.py. agessaman 2025-10-18 17:16:50 -07:00
  • fea21b85bd initial update to include proximity-based path resolution agessaman 2025-10-18 14:46:31 -07:00
  • 8cd78e7033 added command to respond to some unix commands in chat with humorous responses. Off by default. agessaman 2025-10-12 19:34:06 -07:00
  • 17f5665a77 Add geolocation update functionality to repeater command agessaman 2025-10-12 19:09:23 -07:00
  • d2152fac41 update sports command for baseball to show top/bottom of inning agessaman 2025-10-10 22:29:19 -07:00
  • 93180dc7ac Remove .cache.sqlite from tracking and update .gitignore agessaman 2025-10-10 22:28:54 -07:00
  • aff563f312 fixed stats trigger to only respond to first word agessaman 2025-10-09 21:38:44 -07:00
  • 9fca082e00 Update README.md to include new bot commands for gaming, entertainment, and sports, enhancing help documentation. agessaman 2025-10-09 21:23:08 -07:00
  • b067ba42e1 clean up channels command implementation and output v0.3 agessaman 2025-10-08 18:43:52 -07:00
  • ae43a53793 added option to geolocate repeaters by their location, used by the prefix command agessaman 2025-10-07 17:29:58 -07:00
  • c84ceb3b35 updated config.ini.example to reflect recent changes agessaman 2025-10-05 16:13:09 -07:00
  • 52c7e5fa31 added channel overrides for sports command; updated channels command; added stats command; consolidated t_phrase as a shortcut to test; added scheduled adverts agessaman 2025-10-05 16:09:39 -07:00
  • 0ced52b2a2 Refactor Path Command to enhance path decoding and response handling agessaman 2025-10-04 09:47:40 -07:00
  • cdcbf7a25b added channels command to share common channels, updated the satpass command to have common shortcuts agessaman 2025-10-01 18:43:00 -07:00
  • cf46a7b1de Enhance SportsCommand with women's league support and date formatting improvements agessaman 2025-09-30 20:48:20 -07:00
  • 82ee7fd793 improved zipcode handling in aqi command, improved emoji handling in hello command agessaman 2025-09-28 15:20:25 -07:00
  • e292b6e040 Update AQI command to use OpenMeteo API and enhance location handling agessaman 2025-09-27 12:39:33 -07:00
  • 576c93ad06 updates to fix formatting in sports command agessaman 2025-09-25 19:20:11 -07:00
  • f0b93d80e9 add dice and roll commands, fixed sports command home/away ordering. agessaman 2025-09-23 21:18:28 -07:00
  • a2a66006ed fix keyword matching agessaman 2025-09-21 11:31:52 -07:00
  • 025d3d539f Refactor command syntax and enhance test command functionality agessaman 2025-09-17 21:12:43 -07:00
  • 9aaf29a988 Add NWSL team support and enhance soccer score formatting in SportsCommand agessaman 2025-09-16 18:07:35 -07:00
  • d7eab28395 improved repeater purge, implement sports command, and improve message path detection. agessaman 2025-09-16 16:36:02 -07:00
  • 7445e2ad10 first draft of a sports command using the ESPN endpoints agessaman 2025-09-13 13:35:35 -07:00
  • be630c00e6 Enhance joke command with length handling and update configuration settings for jokes. Modify help command to support message context for help text retrieval. agessaman 2025-09-09 21:28:07 -07:00
  • 5d89778ad8 Add joke command settings and enhance weather command keyword matching agessaman 2025-09-08 20:13:17 -07:00
  • 948828cf30 Add DM retry settings and improve message sending reliability with meshcore-2.1.6+ integration v0.2 agessaman 2025-09-07 19:52:31 -07:00
  • 01d6fc1de6 Fix scheduled messages posting to wrong channel agessaman 2025-09-07 17:33:26 -07:00
  • dec697b087 Add configurable transmission delay to prevent message collisions agessaman 2025-09-07 16:17:09 -07:00
  • 845d5fb4b0 Add total count context to 'prefix free' command agessaman 2025-09-07 16:08:20 -07:00
  • 1ad3472d54 Fix repeater command to only work in DMs and at beginning of messages agessaman 2025-09-07 15:55:13 -07:00
  • 7b6ddc97fc Update invalid prefix format message to clarify usage example agessaman 2025-09-07 15:49:21 -07:00
  • d3ce007eed Fix @ command to only match at beginning of messages agessaman 2025-09-07 15:48:52 -07:00
  • 69bac5585f Restrict prefix command to beginning of messages only agessaman 2025-09-07 15:44:25 -07:00
  • 41205fb2f4 added prefix command to check usage of prefixes and list free prefixes agessaman 2025-09-07 15:26:01 -07:00
  • cb6a319b1b Add random selection to 'prefix free' command agessaman 2025-09-07 15:18:18 -07:00
  • 226fa8ee76 Fix 'prefix free' command accuracy agessaman 2025-09-07 15:16:46 -07:00
  • 5e0c937df2 Add 'prefix free' command to list available prefixes agessaman 2025-09-07 15:14:35 -07:00
  • 39c7aedc05 Make API source dynamic based on configured URL agessaman 2025-09-07 15:10:55 -07:00
  • 20d59c2452 Improve prefix command response formatting agessaman 2025-09-07 15:07:53 -07:00
  • f4bddd1ec4 Add database fallback to prefix command agessaman 2025-09-07 15:01:10 -07:00
  • d695d0177a added prefix command that accesses MeshExplorer with configurable endpoint agessaman 2025-09-07 14:57:31 -07:00
  • 9cf17e9145 Fix scheduled messages and add debugging agessaman 2025-09-07 10:49:12 -07:00
  • ef02529a4b make @ command work in public channels agessaman 2025-09-07 10:45:43 -07:00
  • 5193272b0d Fix @ command to work in public channels agessaman 2025-09-07 10:45:12 -07:00
  • 40326409b6 Improve ping keyword matching with precise word boundaries agessaman 2025-09-06 18:52:21 -07:00
  • b17016087b Add sender name to routing info logs agessaman 2025-09-06 18:38:38 -07:00
  • 1846044e39 Add timezone support for bot operations agessaman 2025-09-06 13:02:30 -07:00
  • 694c5b0e04 attribution v0.1.1 agessaman 2025-09-06 12:13:13 -07:00
  • 054652d73d Move meshcore_protocol.py to docs/local for reference agessaman 2025-09-06 12:10:15 -07:00
  • 012fc3e6f9 Remove bot_cli.py from repository agessaman 2025-09-06 12:08:13 -07:00
  • 6aaabcafb2 Remove outdated bot_cli.py agessaman 2025-09-06 12:07:59 -07:00
  • 4e1e2a8403 update wording v0.1 agessaman 2025-09-06 12:03:43 -07:00
  • 8c8c50889d Fix scheduler async/await runtime warning agessaman 2025-09-06 12:01:47 -07:00
  • ebcb89e556 updated bot description language agessaman 2025-09-06 11:55:25 -07:00
  • 5753e0999d Update create_default_config to match config.ini.example structure agessaman 2025-09-06 11:55:02 -07:00
  • c21743137c Move tests directory to local docs folder agessaman 2025-09-06 11:50:05 -07:00
  • 8803070d78 move demo script to tests directory agessaman 2025-09-06 11:48:14 -07:00