From 06ac2bc5deac0cfa76c586f0053b7c73fbff27c1 Mon Sep 17 00:00:00 2001 From: gsd Date: Sat, 14 Feb 2026 21:20:10 +0300 Subject: [PATCH] multi fix --- botManager.py | 6 +++--- docker-compose.example.yaml | 2 ++ webExtensions/publicEndpoints.py | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/botManager.py b/botManager.py index 048dd60..1891cbc 100644 --- a/botManager.py +++ b/botManager.py @@ -94,9 +94,9 @@ class BotManager: async def reply(self, msg: MeshtasticMessage, text: str): if msg.isDm(): - return await self.coreService.device.sendMsgToDM(text, msg.getFrom()) + return await self.coreService.devices[0].sendMsgToDM(text, msg.getFrom()) elif msg.isPublic(): - return await self.coreService.device.sendMsgToChannel(text) + return await self.coreService.devices[0].sendMsgToChannel(text) else: return @@ -104,5 +104,5 @@ class BotManager: return from_radio and from_radio.get("packet", {}).get("decoded", {}).get("portnum", 0) == 1 def isToMe(self, from_radio): - return self.coreService.device.my_node_id_dec == from_radio.get("packet", {}).get("to", 0) or from_radio.get("packet", {}).get("to", 0) == PUB_CH + return self.coreService.devices[0].my_node_id_dec == from_radio.get("packet", {}).get("to", 0) or from_radio.get("packet", {}).get("to", 0) == PUB_CH \ No newline at end of file diff --git a/docker-compose.example.yaml b/docker-compose.example.yaml index 55cc810..bc973b5 100644 --- a/docker-compose.example.yaml +++ b/docker-compose.example.yaml @@ -35,6 +35,8 @@ services: - 8680:8680 depends_on: - mongodb + volumes: + - $PWD/config:/app/config:ro deploy: resources: limits: diff --git a/webExtensions/publicEndpoints.py b/webExtensions/publicEndpoints.py index 975ab27..2bbbcb2 100644 --- a/webExtensions/publicEndpoints.py +++ b/webExtensions/publicEndpoints.py @@ -30,7 +30,7 @@ class WebExtension: node = await self.dbService.oneNode(num) if node: code = self.core.authManager.request_auth(num) - await self.core.device.sendMsgToDM(f"Auth code: {code}", num) + await self.core.devices[0].sendMsgToDM(f"Auth code: {code}", num) return {"status": f"Code sended to {node['long_name']}"} raise HTTPException(status_code=400)