mirror of
https://github.com/xuthus83/LittlePaimon.git
synced 2024-10-21 16:27:15 +08:00
🔥 Cookie Web
This commit is contained in:
parent
b5a4865493
commit
45dd4f07aa
@ -33,6 +33,7 @@ logo = """<g>
|
|||||||
async def startup():
|
async def startup():
|
||||||
logger.opt(colors=True).info(logo)
|
logger.opt(colors=True).info(logo)
|
||||||
await database.connect()
|
await database.connect()
|
||||||
|
from LittlePaimon import admin
|
||||||
await migrate_database()
|
await migrate_database()
|
||||||
await check_resource()
|
await check_resource()
|
||||||
|
|
||||||
|
@ -1,8 +1,12 @@
|
|||||||
import nonebot
|
import nonebot
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from pywebio.platform.fastapi import webio_routes
|
from LittlePaimon.utils import logger
|
||||||
from .bind_cookie import bind_cookie_page
|
from LittlePaimon.manager.plugin_manager import plugin_manager
|
||||||
|
|
||||||
app: FastAPI = nonebot.get_app()
|
app: FastAPI = nonebot.get_app()
|
||||||
|
|
||||||
app.mount('/LittlePaimon/cookie', FastAPI(routes=webio_routes(bind_cookie_page)))
|
if plugin_manager.get_config('启用CookieWeb', False):
|
||||||
|
from pywebio.platform.fastapi import webio_routes
|
||||||
|
from .bind_cookie import bind_cookie_page
|
||||||
|
logger.info('原神Cookie', f'<g>启用CookieWeb成功</g>,{plugin_manager.get_config("CookieWeb地址")}')
|
||||||
|
app.mount('/LittlePaimon/cookie', FastAPI(routes=webio_routes(bind_cookie_page)))
|
||||||
|
@ -53,10 +53,10 @@ async def bind_cookie(data: dict):
|
|||||||
await PrivateCookie.update_or_create(user_id=str(data['qq']), uid=game_uid, mys_id=mys_id,
|
await PrivateCookie.update_or_create(user_id=str(data['qq']), uid=game_uid, mys_id=mys_id,
|
||||||
defaults={'cookie': data['cookie'],
|
defaults={'cookie': data['cookie'],
|
||||||
'stoken': f'stuid={mys_id};stoken={stoken};'})
|
'stoken': f'stuid={mys_id};stoken={stoken};'})
|
||||||
return f'QQ`{data["qq"]}`成功绑定原神玩家`{game_name}`-UID`{game_uid}`\n但cookie中没有`login_ticket`或`login_ticket`无效,`米游币相关功能`无法使用哦'
|
return f'QQ`{data["qq"]}`成功绑定原神玩家`{game_name}`-UID`{game_uid}`'
|
||||||
else:
|
else:
|
||||||
await PrivateCookie.update_or_create(user_id=str(data['qq']), uid=game_uid, mys_id=mys_id,
|
await PrivateCookie.update_or_create(user_id=str(data['qq']), uid=game_uid, mys_id=mys_id,
|
||||||
defaults={'cookie': data['cookie']})
|
defaults={'cookie': data['cookie']})
|
||||||
return f'QQ`{data["qq"]}`成功绑定原神玩家`{game_name}`-UID`{game_uid}`'
|
return f'QQ`{data["qq"]}`成功绑定原神玩家`{game_name}`-UID`{game_uid}`\n但cookie中没有`login_ticket`或`login_ticket`无效,`米游币相关功能`无法使用哦'
|
||||||
else:
|
else:
|
||||||
return '这个cookie**无效**,请确认是否正确\n请重新获取cookie后**刷新**本页面再次绑定'
|
return '这个cookie**无效**,请确认是否正确\n请重新获取cookie后**刷新**本页面再次绑定'
|
||||||
|
@ -40,8 +40,8 @@ class PluginManager:
|
|||||||
"""
|
"""
|
||||||
if self.config_path.exists():
|
if self.config_path.exists():
|
||||||
self.config = load_yaml(self.config_path)
|
self.config = load_yaml(self.config_path)
|
||||||
# else:
|
else:
|
||||||
# logger.warning('插件管理器', '无法读取LittlePaimon配置文件,请检查目录')
|
logger.warning('插件管理器', '<r>无法读取配置文件</r>,请检查是否已将<m>config/paimon_config_default.yml</m>复制为<m>config/paimon_config.yml</m>')
|
||||||
for file in self.plugin_config_path.iterdir():
|
for file in self.plugin_config_path.iterdir():
|
||||||
if file.is_file() and file.name.endswith('.yml'):
|
if file.is_file() and file.name.endswith('.yml'):
|
||||||
data = load_yaml(file)
|
data = load_yaml(file)
|
||||||
|
@ -64,8 +64,8 @@ async def check_resource():
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning('资源检查', f'下载<m>{resource.split("/")[-1]}</m>时<r>出错: {e}</r>')
|
logger.warning('资源检查', f'下载<m>{resource.split("/")[-1]}</m>时<r>出错: {e}</r>')
|
||||||
if flag:
|
if flag:
|
||||||
logger.info('资源检查', '资源<g>下载完成</g>')
|
logger.info('资源检查', '<g>资源下载完成</g>')
|
||||||
else:
|
else:
|
||||||
logger.info('资源检查', '资源完好,无需下载')
|
logger.info('资源检查', '<g>资源完好,无需下载</g>')
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
全局入群欢迎: true
|
|
||||||
新群默认关闭所有插件: false
|
|
||||||
|
|
||||||
启用CookieWeb: false
|
启用CookieWeb: false
|
||||||
|
# 是否启用绑定Cookie的网页UI
|
||||||
CookieWeb地址: http://127.0.0.1:13579/LittlePaimon/cookie
|
CookieWeb地址: http://127.0.0.1:13579/LittlePaimon/cookie
|
||||||
|
# CookieWeb的地址,如要公网访问,请修改公网ip,如需使用nginx等反代,请参考https://pywebio.readthedocs.io/zh_CN/latest/misc.html?highlight=nginx#nginx-websocket-config-example进行配置
|
||||||
|
Loading…
Reference in New Issue
Block a user