内置可持久化数据
约 196 字小于 1 分钟
2025-03-06
内置可持久化数据可以保存** Python 内置类型**的数据, 例如 int
, str
, list
, dict
等.
数据读写
class MyPlugin(BasePlugin):
async def on_load(self):
if "count" not in self.data:
self.data["count"] = 0
else:
self.data["count"] += 1
print(self.data["count"])
直接将数据写在 self.data
中即可, 例如上面的代码会在第 i
次执行时打印 i-1
.
数据保存
使用 Ctrl+C
正常退出 NcatBot 时, BasePlugin.data
的数据将会自动保存.
下一次加载时, 这些数据将保持为退出时的状态.
实践
判断插件是否第一次加载
class MyPlugin(BasePlugin):
async def on_load(self):
if "has_loaded" not in self.data:
print("第一次加载")
self.data["has_loaded"] = True
else:
print("非第一次加载")
版权所有
版权归属:huan-yp