Skip to content
This repository was archived by the owner on Aug 11, 2024. It is now read-only.

Commit a7d9b38

Browse files
committed
🚨 Fix typing
1 parent 391cb16 commit a7d9b38

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

nonebot_plugin_mcstatus/__init__.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
1+
from typing import cast
2+
13
import nonebot
2-
from nonebot.plugin import on_shell_command, require
3-
from nonebot.params import ShellCommandArgs
4-
from nonebot.adapters.onebot.v11 import (
5-
Bot,
6-
MessageEvent,
7-
PrivateMessageEvent,
8-
GroupMessageEvent,
9-
)
10-
from nonebot import get_bots
114
from mcstatus import MinecraftServer
5+
from nonebot import get_bots
6+
from nonebot.adapters.onebot.v11 import (Bot, GroupMessageEvent, MessageEvent,
7+
PrivateMessageEvent)
8+
from nonebot.params import ShellCommandArgs
9+
from nonebot.plugin import on_shell_command, require
1210

13-
from nonebot_plugin_mcstatus.parser import ArgNamespace, mc_parser
11+
from nonebot_plugin_mcstatus.data import Data, ServerList
1412
from nonebot_plugin_mcstatus.handle import Handle
15-
from nonebot_plugin_mcstatus.data import Data
13+
from nonebot_plugin_mcstatus.parser import ArgNamespace, mc_parser
1614

1715
scheduler = require("nonebot_plugin_apscheduler").scheduler
1816

@@ -23,7 +21,7 @@
2321
@scheduler.scheduled_job("cron", minute="*/5", id="mcstatus")
2422
async def _():
2523
data = Data()
26-
server_list = data.get_server_list()
24+
server_list = cast(ServerList, data.get_server_list())
2725
bots = nonebot.get_bots()
2826

2927
for type in server_list:
@@ -33,6 +31,7 @@ async def _():
3331
ping = await MinecraftServer.lookup(server.address).async_ping()
3432
status = True
3533
except:
34+
ping = None
3635
status = False
3736
if status != server.status:
3837
server.status = status

nonebot_plugin_mcstatus/data.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import yaml
21
from pathlib import Path
3-
from typing import Optional, Union, List, Dict
2+
from typing import Dict, List, Optional, Union, cast
3+
4+
import yaml
45
from pydantic import BaseModel
56

67

@@ -46,7 +47,7 @@ def add_server(
4647
user_id: Optional[int] = None,
4748
group_id: Optional[int] = None,
4849
):
49-
server_list = self.get_server_list(user_id, group_id)
50+
server_list = cast(List[Server], self.get_server_list(user_id, group_id))
5051
if server not in server_list:
5152
server_list.append(server)
5253

@@ -67,7 +68,7 @@ def remove_server(
6768
server_list = list(
6869
filter(
6970
lambda server: server.name != name,
70-
self.get_server_list(user_id, group_id),
71+
cast(List[Server], self.get_server_list(user_id, group_id)),
7172
)
7273
)
7374

nonebot_plugin_mcstatus/handle.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
from typing import List, cast
2+
13
from mcstatus import MinecraftServer
24

3-
from nonebot_plugin_mcstatus.data import Server, Data
5+
from nonebot_plugin_mcstatus.data import Data, Server
46
from nonebot_plugin_mcstatus.parser import Namespace
57

68

@@ -11,6 +13,7 @@ async def check(cls, args: Namespace) -> str:
1113
ping = await MinecraftServer.lookup(args.address).async_ping()
1214
status = True
1315
except:
16+
ping = None
1417
status = False
1518

1619
return (
@@ -48,7 +51,7 @@ async def list(cls, args: Namespace) -> str:
4851
if server_list:
4952
result = "本群关注服务器列表如下:\n" + "\n".join(
5053
f"[{'o' if server.status else 'x'}] {server.name} ({server.address})"
51-
for server in server_list
54+
for server in cast(List[Server], server_list)
5255
)
5356
else:
5457
result = "本群关注服务器列表为空!"

0 commit comments

Comments
 (0)