diff --git a/install.sh b/install.sh index 4a73ebd..dac96c5 100755 --- a/install.sh +++ b/install.sh @@ -231,4 +231,6 @@ fi printf "\nInstallation complete!\n" exit 0 - +# after install shenannigans +# add 'bee = True' to config.ini General section. You will likley want to clean the txt up a bit +# wget https://courses.cs.washington.edu/courses/cse163/20wi/files/lectures/L04/bee-movie.txt -O bee.txt diff --git a/mesh_bot.py b/mesh_bot.py index 08a8a8e..aaaf2de 100755 --- a/mesh_bot.py +++ b/mesh_bot.py @@ -87,7 +87,7 @@ def auto_response(message, snr, rssi, hop, pkiStatus, message_from_id, channel_n "wxc": lambda: handle_wxc(message_from_id, deviceID, 'wxc'), "📍": lambda: handle_whoami(message_from_id, deviceID, hop, snr, rssi, pkiStatus), "🔔": lambda: handle_alertBell(message_from_id, deviceID, message), - #"🐝": lambda: read_file(bee.txt, True) + "🐝": lambda: read_file("bee.txt", True), # any value from system.py:trap_list_emergency will trigger the emergency function "112": lambda: handle_emergency(message_from_id, deviceID, message), "911": lambda: handle_emergency(message_from_id, deviceID, message), diff --git a/modules/filemon.py b/modules/filemon.py index 950736d..7dfdc72 100644 --- a/modules/filemon.py +++ b/modules/filemon.py @@ -9,7 +9,12 @@ import os trap_list_filemon = ("readnews",) def read_file(file_monitor_file_path, random_line_only=False): + try: + if not os.path.exists(file_monitor_file_path): + logger.warning(f"FileMon: File not found: {file_monitor_file_path}") + if file_monitor_file_path == "bee.txt": + return "🐝buzz 💐buzz buzz🍯" if random_line_only: # read a random line from the file with open(file_monitor_file_path, 'r') as f: diff --git a/modules/settings.py b/modules/settings.py index fd43147..11d2ee2 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -130,6 +130,7 @@ try: whoami_enabled = config['general'].getboolean('whoami', True) dad_jokes_enabled = config['general'].getboolean('DadJokes', False) dad_jokes_emojiJokes = config['general'].getboolean('DadJokesEmoji', False) + bee_enabled = config['general'].getboolean('bee', False) # 🐝 off by default undocumented solar_conditions_enabled = config['general'].getboolean('spaceWeather', True) wikipedia_enabled = config['general'].getboolean('wikipedia', False) llm_enabled = config['general'].getboolean('ollama', False) # https://ollama.com diff --git a/modules/system.py b/modules/system.py index bb97233..3afa97e 100644 --- a/modules/system.py +++ b/modules/system.py @@ -99,8 +99,11 @@ else: if dad_jokes_enabled: from modules.games.joke import * # from the spudgunman/meshing-around repo trap_list = trap_list + ("joke",) - #trap_list = trap_list + ("🐝",) help_message = help_message + ", joke" + +# Bee Configuration +if bee_enabled: + trap_list = trap_list + ("🐝",) # Wikipedia Search Configuration if wikipedia_enabled: