From af7da7906aa0d5b12e080d1804cb1362eff6ad3a Mon Sep 17 00:00:00 2001 From: Jakub <106778416+MarekZegare4@users.noreply.github.com> Date: Tue, 12 May 2026 15:07:33 +0200 Subject: [PATCH] Fix: tryBotReplyChannel must check bot_target_type == 0 Without the check, a DM-mode bot (bot_target_type==1) would also reply to channel messages whenever the trigger phrase and channel index happened to match. Co-Authored-By: Claude Sonnet 4.6 --- examples/companion_radio/MyMeshBot.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/companion_radio/MyMeshBot.h b/examples/companion_radio/MyMeshBot.h index 8099e9b1..728e9882 100644 --- a/examples/companion_radio/MyMeshBot.h +++ b/examples/companion_radio/MyMeshBot.h @@ -36,7 +36,8 @@ void MyMesh::tryBotReplyDM(const ContactInfo& from, const char* text) { } void MyMesh::tryBotReplyChannel(uint8_t channel_idx, const char* text) { - if (!(_prefs.bot_enabled && _prefs.bot_trigger[0] && _prefs.bot_reply[0] && + if (!(_prefs.bot_enabled && _prefs.bot_target_type == 0 && + _prefs.bot_trigger[0] && _prefs.bot_reply[0] && channel_idx == _prefs.bot_channel_idx && millis() - _bot_last_reply_ms > 10000UL)) return;