From 4379df5faae022a3524dcecffdb3d901d19ad5ca Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Mon, 20 Jan 2025 21:40:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=86=97=E4=BD=99import=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +++++--- src/my_sqlite/admin_manage_by_sqlite.py | 4 ++-- src/qq_plugins/codeforces.py | 12 ++++++++---- src/qq_plugins/to_do.py | 6 +++--- 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e0f042e..94e1d78 100644 --- a/README.md +++ b/README.md @@ -195,18 +195,20 @@ qr_fortune --今日运势日志,存储该用户是否已经查询过运势 qr_fortune_log ---用户列表 +--用户表 user_list --用户待办表 user_todo_list --管理员表 admin_list +--群聊表 +group_list ``` 初始化相关脚本存放在 [src/my_sqlite/data_init](src/my_sqlite/data_init) 目录下。 -每次启动机器人,程序会自动检查上述七张表是否存在,有表缺失则会在数据库中自动创建对应的表。 +每次启动机器人,程序会自动检查上述8张表是否存在,有表缺失则会在数据库中自动创建对应的表。 对已存在的表不做处理。 @@ -308,7 +310,7 @@ chat_ai: admin_password: "" # 设置管理员认证密码 ``` -在上述"\'"中填入你的密码。 +在上述"\"中填入你的密码。
diff --git a/src/my_sqlite/admin_manage_by_sqlite.py b/src/my_sqlite/admin_manage_by_sqlite.py index c4b6f47..47b3796 100644 --- a/src/my_sqlite/admin_manage_by_sqlite.py +++ b/src/my_sqlite/admin_manage_by_sqlite.py @@ -1,5 +1,5 @@ -from sqlalchemy import Column, Integer, String, Date, create_engine, text -from sqlalchemy.orm import declarative_base, sessionmaker +from sqlalchemy import create_engine, text +from sqlalchemy.orm import sessionmaker class SqliteSqlalchemy(object): def __init__(self): diff --git a/src/qq_plugins/codeforces.py b/src/qq_plugins/codeforces.py index f3bb781..1514b0a 100644 --- a/src/qq_plugins/codeforces.py +++ b/src/qq_plugins/codeforces.py @@ -1,13 +1,17 @@ import requests -from nonebot.rule import to_me from nonebot.plugin import on_command -from nonebot.adapters.qq import Message, MessageEvent, MessageSegment +from nonebot.rule import to_me cf_query = on_command("cf", rule=to_me(), priority=10, block=True) @cf_query.handle() async def get_cf_rounds(): - result = requests.get('https://codeforces.com/api/contest.list?gym=false').json() - print("正在请求codefoeces比赛API") + await cf_query.send("正在为您整理近期比赛信息哦~\n请稍等💭💡🎈") + try: + result = requests.get('https://codeforces.com/api/contest.list?gym=false').json() + except: + await cf_query.finish("API请求失败,这绝对不是咱的错,绝对不是!") + + print("正在请求codeforces比赛API") i = False all_matches = "" for matches in result['result']: diff --git a/src/qq_plugins/to_do.py b/src/qq_plugins/to_do.py index b33ea69..f138385 100644 --- a/src/qq_plugins/to_do.py +++ b/src/qq_plugins/to_do.py @@ -1,8 +1,8 @@ -from nonebot.rule import to_me +from nonebot.adapters.qq import MessageEvent from nonebot.plugin import on_command -from nonebot.adapters.qq import Message, MessageEvent, MessageSegment -from src.my_sqlite.todo_by_sqlite import * +from nonebot.rule import to_me +from src.my_sqlite.todo_by_sqlite import * get_todo_list = on_command("待办查询", rule=to_me(), priority=10, block=True, aliases={"代办", "daiban"}) @get_todo_list.handle()