mirror of
https://github.com/langbot-app/LangBot.git
synced 2025-11-25 19:37:36 +08:00
fix: wechatpad pydantic.BaseModel norm
This commit is contained in:
@@ -30,10 +30,16 @@ import langbot_plugin.api.definition.abstract.platform.event_logger as abstract_
|
|||||||
|
|
||||||
class WeChatPadMessageConverter(abstract_platform_adapter.AbstractMessageConverter):
|
class WeChatPadMessageConverter(abstract_platform_adapter.AbstractMessageConverter):
|
||||||
def __init__(self, config: dict, logger: abstract_platform_logger.AbstractEventLogger):
|
def __init__(self, config: dict, logger: abstract_platform_logger.AbstractEventLogger):
|
||||||
|
self.bot = WeChatPadClient(config['wechatpad_url'], config['token'])
|
||||||
self.config = config
|
self.config = config
|
||||||
self.bot = WeChatPadClient(self.config['wechatpad_url'], self.config['token'])
|
|
||||||
self.logger = logger
|
self.logger = logger
|
||||||
|
|
||||||
|
# super().__init__(
|
||||||
|
# config = config,
|
||||||
|
# bot = bot,
|
||||||
|
# logger = logger,
|
||||||
|
# )
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
async def yiri2target(message_chain: platform_message.MessageChain) -> list[dict]:
|
async def yiri2target(message_chain: platform_message.MessageChain) -> list[dict]:
|
||||||
content_list = []
|
content_list = []
|
||||||
@@ -450,8 +456,13 @@ class WeChatPadMessageConverter(abstract_platform_adapter.AbstractMessageConvert
|
|||||||
class WeChatPadEventConverter(abstract_platform_adapter.AbstractEventConverter):
|
class WeChatPadEventConverter(abstract_platform_adapter.AbstractEventConverter):
|
||||||
def __init__(self, config: dict, logger: logging.Logger):
|
def __init__(self, config: dict, logger: logging.Logger):
|
||||||
self.config = config
|
self.config = config
|
||||||
self.message_converter = WeChatPadMessageConverter(config, logger)
|
|
||||||
self.logger = logger
|
self.logger = logger
|
||||||
|
self.message_converter = WeChatPadMessageConverter(self.config, self.logger)
|
||||||
|
# super().__init__(
|
||||||
|
# config=config,
|
||||||
|
# message_converter=message_converter,
|
||||||
|
# logger = logger,
|
||||||
|
# )
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
async def yiri2target(event: platform_events.MessageEvent) -> dict:
|
async def yiri2target(event: platform_events.MessageEvent) -> dict:
|
||||||
@@ -532,12 +543,24 @@ class WeChatPadAdapter(abstract_platform_adapter.AbstractMessagePlatformAdapter)
|
|||||||
] = {}
|
] = {}
|
||||||
|
|
||||||
def __init__(self, config: dict, logger: EventLogger):
|
def __init__(self, config: dict, logger: EventLogger):
|
||||||
self.config = config
|
|
||||||
self.logger = logger
|
|
||||||
self.quart_app = quart.Quart(__name__)
|
|
||||||
|
|
||||||
self.message_converter = WeChatPadMessageConverter(config, logger)
|
quart_app = quart.Quart(__name__)
|
||||||
self.event_converter = WeChatPadEventConverter(config, logger)
|
|
||||||
|
message_converter = WeChatPadMessageConverter(config, logger)
|
||||||
|
event_converter = WeChatPadEventConverter(config, logger)
|
||||||
|
bot = WeChatPadClient(config['wechatpad_url'], config['token'])
|
||||||
|
super().__init__(
|
||||||
|
config=config,
|
||||||
|
logger = logger,
|
||||||
|
quart_app = quart_app,
|
||||||
|
message_converter =message_converter,
|
||||||
|
event_converter = event_converter,
|
||||||
|
listeners={},
|
||||||
|
bot_account_id ='',
|
||||||
|
name="WeChatPad",
|
||||||
|
bot=bot,
|
||||||
|
|
||||||
|
)
|
||||||
|
|
||||||
async def ws_message(self, data):
|
async def ws_message(self, data):
|
||||||
"""处理接收到的消息"""
|
"""处理接收到的消息"""
|
||||||
|
|||||||
Reference in New Issue
Block a user