|
4 | 4 | import hashlib |
5 | 5 | import uuid |
6 | 6 |
|
7 | | -from typing import Any |
| 7 | +from typing import Any, cast |
8 | 8 |
|
9 | 9 | from collections.abc import AsyncGenerator |
10 | 10 |
|
@@ -53,7 +53,7 @@ def __init__( |
53 | 53 | """是否是 At 机器人或者带有唤醒词或者是私聊(插件注册的事件监听器会让 is_wake 设为 True, 但是不会让这个属性置为 True)""" |
54 | 54 | self._extras: dict[str, Any] = {} |
55 | 55 | self.session = MessageSesion( |
56 | | - platform_name=platform_meta.id, |
| 56 | + platform_name=cast(str, platform_meta.id), |
57 | 57 | message_type=message_obj.type, |
58 | 58 | session_id=session_id, |
59 | 59 | ) |
@@ -169,7 +169,9 @@ def get_sender_name(self) -> str: |
169 | 169 | """ |
170 | 170 | 获取消息发送者的名称。(可能会返回空字符串) |
171 | 171 | """ |
172 | | - return self.message_obj.sender.nickname |
| 172 | + if isinstance(self.message_obj.sender.nickname, str): |
| 173 | + return self.message_obj.sender.nickname |
| 174 | + return "" |
173 | 175 |
|
174 | 176 | def set_extra(self, key, value): |
175 | 177 | """ |
@@ -300,7 +302,7 @@ def should_call_llm(self, call_llm: bool): |
300 | 302 | """ |
301 | 303 | self.call_llm = call_llm |
302 | 304 |
|
303 | | - def get_result(self) -> MessageEventResult: |
| 305 | + def get_result(self) -> MessageEventResult | None: |
304 | 306 | """ |
305 | 307 | 获取消息事件的结果。 |
306 | 308 | """ |
@@ -360,11 +362,11 @@ def request_llm( |
360 | 362 | self, |
361 | 363 | prompt: str, |
362 | 364 | func_tool_manager=None, |
363 | | - session_id: str = None, |
| 365 | + session_id: str = "", |
364 | 366 | image_urls: list[str] = [], |
365 | 367 | contexts: list = [], |
366 | 368 | system_prompt: str = "", |
367 | | - conversation: Conversation = None, |
| 369 | + conversation: Conversation | None = None, |
368 | 370 | ) -> ProviderRequest: |
369 | 371 | """ |
370 | 372 | 创建一个 LLM 请求。 |
@@ -429,7 +431,7 @@ async def react(self, emoji: str): |
429 | 431 | """ |
430 | 432 | await self.send(MessageChain([Plain(emoji)])) |
431 | 433 |
|
432 | | - async def get_group(self, group_id: str = None, **kwargs) -> Group | None: |
| 434 | + async def get_group(self, group_id: str | None = None, **kwargs) -> Group | None: |
433 | 435 | """获取一个群聊的数据, 如果不填写 group_id: 如果是私聊消息,返回 None。如果是群聊消息,返回当前群聊的数据。 |
434 | 436 |
|
435 | 437 | 适配情况: |
|
0 commit comments