更新投票存储位置
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-10-13 22:05:21 +08:00
parent e5c3081c22
commit 0ec66988fa
2 changed files with 24 additions and 11 deletions

View File

@ -12,3 +12,10 @@ DOCS_PATH_MAN1 = DOCS_PATH / "user"
DOCS_PATH_MAN3 = DOCS_PATH / "lib" DOCS_PATH_MAN3 = DOCS_PATH / "lib"
DOCS_PATH_MAN7 = DOCS_PATH / "concepts" DOCS_PATH_MAN7 = DOCS_PATH / "concepts"
DOCS_PATH_MAN8 = DOCS_PATH / "sys" DOCS_PATH_MAN8 = DOCS_PATH / "sys"
if not DATA_PATH.exists():
DATA_PATH.mkdir()
if not LOG_PATH.exists():
LOG_PATH.mkdir()

View File

@ -1,16 +1,19 @@
import json, time import json, time
from nonebot_plugin_alconna import (Alconna, Args, Field, MultiVar, UniMessage, from nonebot_plugin_alconna import Alconna, Args, Field, MultiVar, on_alconna
on_alconna)
from nonebot_plugin_alconna.uniseg import UniMsg, At, Reply
from nonebot.adapters.onebot.v11 import Event from nonebot.adapters.onebot.v11 import Event
poll_json_path = "assets/json/poll.json" from konabot.common.path import ASSETS_PATH, DATA_PATH
poll_file = open(poll_json_path,"r",encoding="utf-8")
poll_list_raw = poll_file.read() POLL_TEMPLATE_FILE = ASSETS_PATH / "json" / "poll.json"
poll_file.close() POLL_DATA_FILE = DATA_PATH / "poll.json"
poll_list = json.loads(poll_list_raw)['poll']
if not POLL_DATA_FILE.exists():
POLL_DATA_FILE.write_bytes(POLL_TEMPLATE_FILE.read_bytes())
poll_list = json.loads(POLL_DATA_FILE.read_text())['poll']
async def createpoll(title,qqid,options): async def createpoll(title,qqid,options):
polllength = len(poll_list) polllength = len(poll_list)
@ -44,8 +47,11 @@ def getpolldata(pollid_or_title):
return [thepoll,polnum] return [thepoll,polnum]
def writeback(): def writeback():
file = open(poll_json_path,"w",encoding="utf-8") # file = open(poll_json_path,"w",encoding="utf-8")
json.dump({'poll':poll_list},file,ensure_ascii=False,sort_keys=True) # json.dump({'poll':poll_list},file,ensure_ascii=False,sort_keys=True)
POLL_DATA_FILE.write_text(json.dumps({
'poll': poll_list,
}, ensure_ascii=False, sort_keys=True))
async def pollvote(polnum,optionnum,qqnum): async def pollvote(polnum,optionnum,qqnum):
optiond = poll_list[polnum]["polldata"] optiond = poll_list[polnum]["polldata"]
@ -157,4 +163,4 @@ async def _(saying: list, event: Event):
# 写入项目 # 写入项目
else: else:
await pollvote(polnum,optionnum,event.get_user_id()) await pollvote(polnum,optionnum,event.get_user_id())
await viewpoll.send("投票成功!你投给了 "+saying[1]) await viewpoll.send("投票成功!你投给了 "+saying[1])