Files
meshing-around/modules
2025-01-28 20:24:35 -08:00
..
2024-12-02 16:33:30 -08:00
2025-01-20 11:27:25 -08:00
2025-01-05 21:27:25 -08:00
2025-01-23 17:49:04 -08:00
2024-12-13 12:30:49 -08:00
2024-12-07 00:04:01 -08:00
🐛
2025-01-23 20:50:03 -08:00
2025-01-02 21:58:15 -08:00
2025-01-18 16:17:29 -08:00
2024-08-07 22:46:30 -07:00
2025-01-28 20:24:35 -08:00
2025-01-20 10:54:51 -08:00
2024-12-09 21:56:35 -08:00
2024-12-17 22:57:14 -08:00
2025-01-18 20:10:16 -08:00
2025-01-05 20:20:34 -08:00
2024-12-17 20:32:07 -08:00

Modules and Adding stuff

To help with code testing see etc/simulator.py to simulate a bot. I also enjoy meshtasticd(linux-native) in noradio with MQTT server and client to just emulate a mesh.

By following these steps, you can add a new bbs option to the bot.

  1. Define the Command Handler: Add a new function in mesh_bot.py to handle the new command. For example, if you want to add a command newcommand:

    def handle_newcommand(message, message_from_id, deviceID):
        return "This is a response from the new command."
    
  2. Add the Command to the Auto Response: Update the auto_response function in mesh_bot.py to include the new command:

    def auto_response(message, snr, rssi, hop, pkiStatus, message_from_id, channel_number, deviceID, isDM):
        #...
        "newcommand": lambda: handle_newcommand(message, message_from_id, deviceID),
        #...
    
  3. Update the Trap List and Help: A quick way to do this is to edit the line 16/17 in modules/system.py to include the new command:

    #...
    trap_list = ("cmd", "cmd?", "newcommand")  # default trap list, with the new command added
    help_message = "Bot CMD?:newcommand, "
    #...
    

    If looking to merge the prefered way would be to update modules/system.py Adding this block below ping which ends around line 28:

    # newcommand Configuration
    newcommand_enabled = True  # settings.py handles the config.ini values; this is a placeholder
    if newcommand_enabled:
         trap_list_newcommand = ("newcommand",)
         trap_list = trap_list + trap_list_newcommand
         help_message = help_message + ", newcommand"
    
  4. Test the New Command: Run MeshBot and test the new command by sending a message with the command newcommand to ensure it responds correctly.