185 lines
3.4 KiB
Python
185 lines
3.4 KiB
Python
|
import json
|
|||
|
|
|||
|
BUILDING_TAB = [{
|
|||
|
"buildingid": "471",
|
|||
|
"building": "16栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "472",
|
|||
|
"building": "16栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "451",
|
|||
|
"building": "17栋"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "141",
|
|||
|
"building": "弘毅轩1栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "148",
|
|||
|
"building": "弘毅轩1栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "197",
|
|||
|
"building": "弘毅轩2栋A区1-6楼"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "201",
|
|||
|
"building": "弘毅轩2栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "205",
|
|||
|
"building": "弘毅轩2栋C区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "206",
|
|||
|
"building": "弘毅轩2栋D区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "155",
|
|||
|
"building": "弘毅轩3栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "183",
|
|||
|
"building": "弘毅轩3栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "162",
|
|||
|
"building": "弘毅轩4栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "169",
|
|||
|
"building": "弘毅轩4栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "450",
|
|||
|
"building": "留学生公寓"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "176",
|
|||
|
"building": "敏行轩1栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "184",
|
|||
|
"building": "敏行轩1栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "513",
|
|||
|
"building": "敏行轩2栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "520",
|
|||
|
"building": "敏行轩2栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "85",
|
|||
|
"building": "行健轩1栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "92",
|
|||
|
"building": "行健轩1栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "99",
|
|||
|
"building": "行健轩2栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "106",
|
|||
|
"building": "行健轩2栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "113",
|
|||
|
"building": "行健轩3栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "120",
|
|||
|
"building": "行健轩3栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "127",
|
|||
|
"building": "行健轩4栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "134",
|
|||
|
"building": "行健轩4栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "57",
|
|||
|
"building": "行健轩5栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "64",
|
|||
|
"building": "行健轩5栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "71",
|
|||
|
"building": "行健轩6栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "78",
|
|||
|
"building": "行健轩6栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "1",
|
|||
|
"building": "至诚轩1栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "8",
|
|||
|
"building": "至诚轩1栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "15",
|
|||
|
"building": "至诚轩2栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "22",
|
|||
|
"building": "至诚轩2栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "29",
|
|||
|
"building": "至诚轩3栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "36",
|
|||
|
"building": "至诚轩3栋B区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "43",
|
|||
|
"building": "至诚轩4栋A区"
|
|||
|
},
|
|||
|
{
|
|||
|
"buildingid": "50",
|
|||
|
"building": "至诚轩4栋B区"
|
|||
|
}]
|
|||
|
|
|||
|
building_names = dict()
|
|||
|
|
|||
|
for b in BUILDING_TAB:
|
|||
|
building_names[b['building']] = b['buildingid']
|
|||
|
|
|||
|
HELP = """电费查询&预警插件
|
|||
|
可以手动查询电费,低电量余额时自动提醒(需要管理员设置)
|
|||
|
|
|||
|
用法:
|
|||
|
/查电费 <命令/楼栋名> [宿舍号]
|
|||
|
|
|||
|
例:
|
|||
|
/查电费 17栋 406
|
|||
|
/查电费 16栋A区 A201
|
|||
|
|
|||
|
可用命令:
|
|||
|
楼栋列表 - 列出所有可使用的楼栋名
|
|||
|
自动预警配置查询 - N/A
|
|||
|
重载 - 重载插件配置文件(管理员)
|
|||
|
推送 - 手动推送所有预警信息(管理员)"""
|
|||
|
|
|||
|
def load_binding_data(data_path: str) -> list[dict[str, str]]:
|
|||
|
try:
|
|||
|
with open(data_path, 'r', encoding='utf-8') as fp:
|
|||
|
return json.load(fp)
|
|||
|
except Exception:
|
|||
|
return None
|
|||
|
|
|||
|
def get_bid_by_bname(name: str) -> str:
|
|||
|
return building_names.get(name, '')
|