mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-06-11 09:55:59 +00:00
Ignore Feishu non-content message events
This commit is contained in:
@@ -98,7 +98,10 @@ class FeishuChannel(Channel):
|
|||||||
return (
|
return (
|
||||||
lark.EventDispatcherHandler.builder("", "")
|
lark.EventDispatcherHandler.builder("", "")
|
||||||
.register_p2_im_message_receive_v1(self._on_message)
|
.register_p2_im_message_receive_v1(self._on_message)
|
||||||
.register_p2_im_message_message_read_v1(self._on_message_read)
|
.register_p2_im_message_message_read_v1(self._on_ignored_message_event)
|
||||||
|
.register_p2_im_message_reaction_created_v1(self._on_ignored_message_event)
|
||||||
|
.register_p2_im_message_reaction_deleted_v1(self._on_ignored_message_event)
|
||||||
|
.register_p2_im_message_recalled_v1(self._on_ignored_message_event)
|
||||||
.build()
|
.build()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -209,8 +212,8 @@ class FeishuChannel(Channel):
|
|||||||
logger.exception("Feishu WebSocket error")
|
logger.exception("Feishu WebSocket error")
|
||||||
self._running = False
|
self._running = False
|
||||||
|
|
||||||
def _on_message_read(self, event) -> None:
|
def _on_ignored_message_event(self, event) -> None:
|
||||||
logger.debug("[Feishu] ignoring message read event: %s", type(event).__name__)
|
logger.debug("[Feishu] ignoring non-content message event: %s", type(event).__name__)
|
||||||
|
|
||||||
async def stop(self) -> None:
|
async def stop(self) -> None:
|
||||||
self._running = False
|
self._running = False
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ def test_feishu_is_not_running_when_ws_thread_exits():
|
|||||||
assert channel.is_running is False
|
assert channel.is_running is False
|
||||||
|
|
||||||
|
|
||||||
def test_feishu_event_handler_ignores_message_read_events():
|
def test_feishu_event_handler_ignores_non_content_message_events():
|
||||||
import lark_oapi as lark
|
import lark_oapi as lark
|
||||||
|
|
||||||
bus = MessageBus()
|
bus = MessageBus()
|
||||||
@@ -93,6 +93,9 @@ def test_feishu_event_handler_ignores_message_read_events():
|
|||||||
|
|
||||||
assert "p2.im.message.receive_v1" in event_handler._processorMap
|
assert "p2.im.message.receive_v1" in event_handler._processorMap
|
||||||
assert "p2.im.message.message_read_v1" in event_handler._processorMap
|
assert "p2.im.message.message_read_v1" in event_handler._processorMap
|
||||||
|
assert "p2.im.message.reaction.created_v1" in event_handler._processorMap
|
||||||
|
assert "p2.im.message.reaction.deleted_v1" in event_handler._processorMap
|
||||||
|
assert "p2.im.message.recalled_v1" in event_handler._processorMap
|
||||||
|
|
||||||
|
|
||||||
def test_feishu_on_message_rich_text():
|
def test_feishu_on_message_rich_text():
|
||||||
|
|||||||
Reference in New Issue
Block a user