refactor code

This commit is contained in:
hibiki
2021-07-30 21:21:51 +08:00
parent 2ad891aa1e
commit cc24822dca
165 changed files with 7815 additions and 8174 deletions
+34 -25
View File
@@ -2,52 +2,51 @@ from nonebot import on_command
from .data_source import get_price, update_buff_cookie
from services.log import logger
from nonebot.typing import T_State
from nonebot.adapters import Bot, Event
from nonebot.adapters.cqhttp import Bot, MessageEvent, GroupMessageEvent
from nonebot.rule import to_me
from nonebot.permission import SUPERUSER
from utils.utils import UserExistLimiter, get_message_text
__plugin_name__ = '查询皮肤'
__plugin_usage__ = '查询皮肤帮助:\n\t' \
'查询皮肤 [枪械名] [皮肤]\n\t' \
'示例: 查询皮肤 awp 二西莫夫'
__plugin_name__ = "查询皮肤"
__plugin_usage__ = "查询皮肤帮助:\n\t" "查询皮肤 [枪械名] [皮肤]\n\t" "示例: 查询皮肤 awp 二西莫夫"
_ulmt = UserExistLimiter()
search_skin = on_command('查询皮肤', aliases={'皮肤查询'}, priority=5, block=True)
search_skin = on_command("查询皮肤", aliases={"皮肤查询"}, priority=5, block=True)
@search_skin.args_parser
async def parse(bot: Bot, event: Event, state: T_State):
if get_message_text(event.json()) in ['取消', '算了']:
async def parse(bot: Bot, event: MessageEvent, state: T_State):
if get_message_text(event.json()) in ["取消", "算了"]:
await search_skin.finish("已取消操作..", at_sender=True)
state[state["_current_key"]] = str(event.get_message())
@search_skin.handle()
async def _(bot: Bot, event: Event, state: T_State):
if str(event.get_message()) in ['帮助']:
async def _(bot: Bot, event: MessageEvent, state: T_State):
if str(event.get_message()) in ["帮助"]:
await search_skin.finish(__plugin_usage__)
raw_arg = get_message_text(event.json())
if _ulmt.check(event.user_id):
await search_skin.finish('您有皮肤正在搜索,请稍等...', at_sender=True)
await search_skin.finish("您有皮肤正在搜索,请稍等...", at_sender=True)
if raw_arg:
args = raw_arg.split(" ")
if len(args) >= 2:
state['name'] = args[0]
state['skin'] = args[1]
state["name"] = args[0]
state["skin"] = args[1]
@search_skin.got('name', prompt="要查询什么武器呢?")
@search_skin.got('skin', prompt="要查询该武器的什么皮肤呢?")
async def arg_handle(bot: Bot, event: Event, state: T_State):
@search_skin.got("name", prompt="要查询什么武器呢?")
@search_skin.got("skin", prompt="要查询该武器的什么皮肤呢?")
async def arg_handle(bot: Bot, event: MessageEvent, state: T_State):
result = ""
_ulmt.set_True(event.user_id)
if state['name'] in ['ak', 'ak47']:
state['name'] = 'ak-47'
name = state['name'] + " | " + state['skin']
if state["name"] in ["ak", "ak47"]:
state["name"] = "ak-47"
name = state["name"] + " | " + state["skin"]
try:
result, status_code = await get_price(name)
except FileNotFoundError:
@@ -57,19 +56,29 @@ async def arg_handle(bot: Bot, event: Event, state: T_State):
await search_skin.finish(result)
if result:
logger.info(
f"(USER {event.user_id}, GROUP {event.group_id if event.message_type != 'private' else 'private'}) 查询皮肤:" + name)
f"(USER {event.user_id}, GROUP "
f"{event.group_id if isinstance(event, GroupMessageEvent) else 'private'}) 查询皮肤:"
+ name
)
_ulmt.set_False(event.user_id)
await search_skin.finish(result)
else:
logger.info(f"USER {event.user_id}, GROUP {event.group_id if event.message_type != 'private' else 'private'}"
f" 查询皮肤:{name} 没有查询到")
logger.info(
f"USER {event.user_id}, GROUP "
f"{event.group_id if isinstance(event, GroupMessageEvent) else 'private'}"
f" 查询皮肤:{name} 没有查询到"
)
_ulmt.set_False(event.user_id)
await search_skin.finish("没有查询到哦,请检查格式吧")
update_buff_session = on_command("更新cookie", rule=to_me(), permission=SUPERUSER, priority=1)
update_buff_session = on_command(
"更新cookie", rule=to_me(), permission=SUPERUSER, priority=1
)
@update_buff_session.handle()
async def _(bot: Bot, event: Event, state: T_State):
await update_buff_session.finish(update_buff_cookie(str(event.get_message())), at_sender=True)
async def _(bot: Bot, event: MessageEvent, state: T_State):
await update_buff_session.finish(
update_buff_cookie(str(event.get_message())), at_sender=True
)
+12 -13
View File
@@ -3,7 +3,7 @@ import aiohttp
from utils.utils import get_cookie_text
from configs.path_config import TXT_PATH
from asyncio.exceptions import TimeoutError
from configs.config import buff_proxy
from configs.config import BUFF_PROXY
from pathlib import Path
from services.log import logger
@@ -12,17 +12,17 @@ url = "https://buff.163.com/api/market/goods"
async def get_price(dname):
cookie = {'session': get_cookie_text('buff')}
cookie = {"session": get_cookie_text("buff")}
name_list = []
price_list = []
parameter = {
"game": "csgo",
"page_num": "1",
"search": dname
}
parameter = {"game": "csgo", "page_num": "1", "search": dname}
try:
async with aiohttp.ClientSession(cookies=cookie, headers=get_user_agent()) as session:
async with session.get(url, proxy=buff_proxy, params=parameter, timeout=5) as response:
async with aiohttp.ClientSession(
cookies=cookie, headers=get_user_agent()
) as session:
async with session.get(
url, proxy=BUFF_PROXY, params=parameter, timeout=5
) as response:
if response.status == 200:
try:
if str(await response.text()).find("Login Required") != -1:
@@ -53,14 +53,13 @@ def update_buff_cookie(cookie: str):
_cookie = Path(TXT_PATH + "cookie/buff.txt")
try:
_cookie.parent.mkdir(parents=True, exist_ok=True)
with open(_cookie, 'w') as f:
with open(_cookie, "w") as f:
f.write(cookie)
return "更新cookie成功"
except Exception as e:
logger.error(f'更新cookie失败 e:{e}')
logger.error(f"更新cookie失败 e:{e}")
return "更新cookie失败"
if __name__ == '__main__':
if __name__ == "__main__":
print(get_price("awp 二西莫夫"))