-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBotCoreManager.py
76 lines (60 loc) · 2.14 KB
/
BotCoreManager.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# 芝士模仿Hanbot制作的集中化管理模块,大家也要多多支持Hantools
# 芝士他的github:https://github.com/daizihan233
import json
import yaml
# 文本文件的读取可以在程序启动时完成,不必每次调用都打开,减少内存占用(虽然你大概感受不到)
# 但有个缺点就是无法实现热更新(你还不至于懒到重启一次程序都不愿意罢?)
url_config_yaml = yaml.safe_load(open('./yamls/urls.yaml', 'r', encoding='UTF-8'))
eji_yaml = yaml.safe_load(open('./yamls/eji.yaml', 'r', encoding='utf-8'))
linux_knowledge_yaml = yaml.safe_load(open('./yamls/linux_knowledge.yaml', 'r', encoding='utf-8'))
update_log_yaml = yaml.safe_load(open('./yamls/update_log.yaml', 'r', encoding='utf-8'))
rand_sentence_yaml = yaml.safe_load(open('./yamls/rand_sentence.yaml', 'r', encoding='utf-8'))
shit_yaml = yaml.safe_load(open('./yamls/shit.yaml', 'r', encoding='utf-8'))
settings_yaml = yaml.safe_load(open('./yamls/settings.yaml', 'r', encoding='UTF-8'))
global_yaml = yaml.safe_load(open('./yamls/global.yaml','r',encoding='utf-8'))
take_menu_yaml = yaml.safe_load(open('./yamls/menu.yaml','r',encoding='utf-8'))
def url_config(name: str):
try:
return url_config_yaml[name]
except KeyError:
return None
def eji(name: str):
try:
return eji_yaml[name]
except KeyError:
return None
def linux_knowledge(name: str):
try:
return linux_knowledge_yaml[name]
except KeyError:
return None
def update_log(name: str):
try:
return update_log_yaml[name]
except KeyError:
return None
def rand_sentence(name: str):
try:
return rand_sentence_yaml[name]
except KeyError:
return None
def shit(name: str):
try:
return shit_yaml[name]
except KeyError:
return None
def settings(name: str):
try:
return settings_yaml[name]
except KeyError:
return None
def bot_global(name: str):
try:
return global_yaml[name]
except KeyError:
return None
def take_menu(name: str):
try:
return take_menu_yaml[name]
except KeyError:
return None