From 7b22cc6c2be7a59fd8ea5d78abfc054a77a9f7ce Mon Sep 17 00:00:00 2001 From: XYCode Kerman Date: Tue, 18 Jun 2024 22:25:04 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20(bot.py)=20=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=8D=95=E4=B8=AA=E6=9C=BA=E5=99=A8=E4=BA=BA=E5=AE=9E=E4=BE=8B?= =?UTF-8?q?=E4=BB=85=E5=8F=AF=E9=85=8D=E7=BD=AE=E4=B8=80=E4=B8=AAuid?= =?UTF-8?q?=E5=92=8Cplatform?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mirai_onebot/bot.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mirai_onebot/bot.py b/mirai_onebot/bot.py index 256db84..746b4f8 100644 --- a/mirai_onebot/bot.py +++ b/mirai_onebot/bot.py @@ -1,6 +1,6 @@ import asyncio import logging -from typing import Callable, List, Optional, Type, TypeVar, Union +from typing import Callable, Optional, Type, TypeVar, Union from mirai_onebot.adapters.base import Adapter from mirai_onebot.api.interfaces.base import BotSelf, Request, Response @@ -17,16 +17,16 @@ def __init__( self, adapter: Adapter, bus: Optional[EventBus] = None, - bot_platform: Optional[List[str]] = None, - bot_user_id: Optional[List[str]] = None + bot_platform: Optional[str] = None, + bot_user_id: Optional[str] = None ) -> None: """MiraiOneBot 高级类,用于处理事件、发送消息。用户应该直接基于该类进行开发 Args: adapter (Adapter): 适配器 bus (Optional[EventBus], optional): 事件总线,不填自动创建一个事件总线 - bot_platform (Optional[List[str]], optional): 机器人平台,不填自动接收所有 OneBot 实现发来的事件 - bot_user_id (Optional[List[str]], optional): 机器人id,不填自动接收所有 OneBot 实现发来的事件 + bot_platform (Optional[str], optional): 机器人平台,不填自动接收所有 OneBot 实现发来的事件 + bot_user_id (Optional[str], optional): 机器人id,不填自动接收所有 OneBot 实现发来的事件 """ self.adapter = adapter @@ -49,11 +49,11 @@ async def unserialize_raw_event(self, data: dict): """ # 筛选自身事件 if self.bot_platform is not None and 'self' in data.keys(): - if data['self']['platform'] not in self.bot_platform: + if data['self']['platform'] != self.bot_platform: return if self.bot_user_id is not None and 'self' in data.keys(): - if data['self']['user_id'] not in self.bot_user_id: + if data['self']['user_id'] != self.bot_platform: return # 解析