simplify(pairing): deduplicate Slack pairing code — delegate to BaseChannel

Slack hand-rolled the same generate_code + format_pairing_reply + send
sequence already in BaseChannel._handle_message. Replace with
delegation to _handle_message(is_dm=True), matching Feishu's pattern.
Removes 3 unused imports (generate_code, format_pairing_reply,
PAIRING_CODE_META_KEY) from slack.py.
This commit is contained in:
chengyongru 2026-05-15 14:29:57 +08:00 committed by Xubin Ren
parent 22a0df0c53
commit ada11b38c4

View File

@ -18,7 +18,7 @@ from nanobot.bus.queue import MessageBus
from nanobot.channels.base import BaseChannel
from nanobot.config.paths import get_media_dir
from nanobot.config.schema import Base
from nanobot.pairing import PAIRING_CODE_META_KEY, format_pairing_reply, generate_code, is_approved
from nanobot.pairing import is_approved
from nanobot.utils.helpers import safe_filename, split_message
@ -344,15 +344,11 @@ class SlackChannel(BaseChannel):
if not self._is_allowed(sender_id, chat_id, channel_type):
if channel_type == "im" and self.config.dm.enabled:
code = generate_code(self.name, sender_id)
reply = format_pairing_reply(code)
await self.send(
OutboundMessage(
channel=self.name,
await self._handle_message(
sender_id=sender_id,
chat_id=chat_id,
content=reply,
metadata={PAIRING_CODE_META_KEY: code},
)
content="",
is_dm=True,
)
return