diff options
author | Kyomotoi <[email protected]> | 2020-09-13 16:36:05 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2020-09-13 16:36:05 +0800 |
commit | 9c91cc1c7f39a7178e753d5f32a707db0ae19790 (patch) | |
tree | 3c6c24745985fc8703a3dab1d188c0bade31c2af /ATRI | |
parent | 681b8c7c8841c8c889f77bf54d1cf1ce9914c016 (diff) | |
download | ATRI-9c91cc1c7f39a7178e753d5f32a707db0ae19790.tar.gz ATRI-9c91cc1c7f39a7178e753d5f32a707db0ae19790.tar.bz2 ATRI-9c91cc1c7f39a7178e753d5f32a707db0ae19790.zip |
[Update]
Diffstat (limited to 'ATRI')
-rw-r--r-- | ATRI/modules/favoIMP/__init__.py | 58 | ||||
-rw-r--r-- | ATRI/modules/favoIMP/user.json | 1 | ||||
-rw-r--r-- | ATRI/modules/funcControl/__init__.py | 34 | ||||
-rw-r--r-- | ATRI/modules/time/__init__.py | 24 | ||||
-rw-r--r-- | ATRI/plugins/AIchangeFace.py | 6 | ||||
-rw-r--r-- | ATRI/plugins/BlackList.py | 2 | ||||
-rw-r--r-- | ATRI/plugins/Chat0.py | 67 | ||||
-rw-r--r-- | ATRI/plugins/Chat1.py | 2 | ||||
-rw-r--r-- | ATRI/plugins/Check.py | 34 | ||||
-rw-r--r-- | ATRI/plugins/GetChatMSG.py | 5 | ||||
-rw-r--r-- | ATRI/plugins/LearnRepo.py | 6 | ||||
-rw-r--r-- | ATRI/plugins/SauceNAO.py | 26 | ||||
-rw-r--r-- | ATRI/plugins/Scheduler.py | 2 | ||||
-rw-r--r-- | ATRI/plugins/Setu.py | 31 | ||||
-rw-r--r-- | ATRI/plugins/SingIN.py | 80 | ||||
-rw-r--r-- | ATRI/plugins/UploadSqlite.py | 2 | ||||
-rw-r--r-- | ATRI/plugins/animeSearch.py | 22 | ||||
-rw-r--r-- | ATRI/plugins/hitokoto.py | 24 | ||||
-rw-r--r-- | ATRI/plugins/onMessage.py | 7 | ||||
-rw-r--r-- | ATRI/plugins/other.py | 81 | ||||
-rw-r--r-- | ATRI/plugins/pixiv.py | 3 | ||||
-rw-r--r-- | ATRI/plugins/send.py | 18 | ||||
-rw-r--r-- | ATRI/plugins/switch.py | 2 | ||||
-rw-r--r-- | ATRI/plugins/welcome.py | 2 |
24 files changed, 314 insertions, 225 deletions
diff --git a/ATRI/modules/favoIMP/__init__.py b/ATRI/modules/favoIMP/__init__.py new file mode 100644 index 0000000..3dabdae --- /dev/null +++ b/ATRI/modules/favoIMP/__init__.py @@ -0,0 +1,58 @@ +import json +from random import randint +from pathlib import Path + +def GetFavoIMP(u): + try: + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'r') as f: + data = json.load(f) + except: + return 0 + + try: + if data[f"{u}"][0]: + pass + else: + return 0 + except: + return 0 + + return [data[f"{u}"][0], data[f"{u}"][1]] + +def AddFavoIMP(u, f:int, s:bool): + if s: + favoIMP = randint(1,f) + else: + favoIMP = f + try: + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'r') as a: + data = json.load(a) + data[f"{u}"][0] = int(data[f"{u}"][0]) + favoIMP + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'w') as a: + a.write(json.dumps(data)) + a.close() + except: + data = {} + data[f"{u}"] = [f"{favoIMP}"] + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'w') as a: + a.write(json.dumps(data)) + a.close() + +def DelFavoIMP(u, f:int, s:bool): + if s: + favoIMP = randint(1,f) + else: + favoIMP = f + try: + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'r') as a: + data = json.load(a) + data[f"{u}"][0] = int(data[f"{u}"][0]) - favoIMP + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'w') as a: + a.write(json.dumps(data)) + a.close() + except: + data = {} + data[f"{u}"] = [f"{0 - favoIMP}"] + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'w') as a: + a.write(json.dumps(data)) + a.close()
\ No newline at end of file diff --git a/ATRI/modules/favoIMP/user.json b/ATRI/modules/favoIMP/user.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/ATRI/modules/favoIMP/user.json @@ -0,0 +1 @@ +{}
\ No newline at end of file diff --git a/ATRI/modules/funcControl/__init__.py b/ATRI/modules/funcControl/__init__.py index 089e673..f4dac26 100644 --- a/ATRI/modules/funcControl/__init__.py +++ b/ATRI/modules/funcControl/__init__.py @@ -1,3 +1,4 @@ +import os import json from pathlib import Path from typing import Optional @@ -10,14 +11,33 @@ def checkSwitch(funcName: str, g: int): if data[funcName] == "off": return False else: - file = Path('.') / 'ATRI' / 'data' / 'groupData' / f'{g}' / 'switch.json' - with open(file, 'r') as f: - data = json.load(f) + try: + file = Path('.') / 'ATRI' / 'data' / 'groupData' / f'{g}' / 'switch.json' + with open(file, 'r') as f: + data = json.load(f) + except: + try: + os.mkdir(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{g}') + except: + pass + data = {} + data["pixiv_seach_img"] = "on" + data["pixiv_seach_author"] = "on" + data["pixiv_daily_rank"] = "on" + data["setu"] = "on" + data["setu_img"] = "on" + data["anime_search"] = "on" + data["change_face"] = "on" + data["chouYou"] = "on" + data["saucenao_search"] = "on" + with open(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{g}' / 'switch.json', 'w') as f: + f.write(json.dumps(data)) + f.close() if data[funcName] == "on": return True -def checkNoob(user: int, group: Optional[int] = None): +def checkNoob(u: int, g: Optional[int] = None): fileU = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobList.json' fileG = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobGroup.json' try: @@ -32,9 +52,9 @@ def checkNoob(user: int, group: Optional[int] = None): except: dataG = {} - if str(user) not in dataU.keys(): - if group: - if str(group) not in dataG.keys(): + if str(u) not in dataU.keys(): + if g: + if str(g) not in dataG.keys(): return True else: return True diff --git a/ATRI/modules/time/__init__.py b/ATRI/modules/time/__init__.py new file mode 100644 index 0000000..6e7806d --- /dev/null +++ b/ATRI/modules/time/__init__.py @@ -0,0 +1,24 @@ +from random import choice +from datetime import datetime + +def now_time(): + now_ = datetime.now() + hour = now_.hour + minute = now_.minute + now = hour + minute / 60 + return now + +def sleepTime(): + if 0 <= now_time() < 5.5: + msg = choice( + [ + 'zzzz......', + 'zzzzzzzz......', + 'zzz...好涩哦..zzz....', + '别...不要..zzz..那..zzz..', + '嘻嘻..zzz..呐~..zzzz..' + ] + ) + return msg + else: + return False
\ No newline at end of file diff --git a/ATRI/plugins/AIchangeFace.py b/ATRI/plugins/AIchangeFace.py index f442cb4..a56dc34 100644 --- a/ATRI/plugins/AIchangeFace.py +++ b/ATRI/plugins/AIchangeFace.py @@ -14,9 +14,9 @@ from ATRI.modules.funcControl import checkSwitch, checkNoob bot = nonebot.get_bot() -master = config.MASTER() -key = config.FACE_KEY() -secret = config.FACE_SECRET() +master = config.SUPERUSERS +key = config.FaceplusAPI +secret = config.FaceplusSECRET __plugin_name__ = "change_face" diff --git a/ATRI/plugins/BlackList.py b/ATRI/plugins/BlackList.py index 616d6fd..ce15c20 100644 --- a/ATRI/plugins/BlackList.py +++ b/ATRI/plugins/BlackList.py @@ -5,7 +5,7 @@ from nonebot import on_command, CommandSession import config -master = config.MASTER() +master = config.SUPERUSERS file = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobList.json' file1 = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobGroup.json' diff --git a/ATRI/plugins/Chat0.py b/ATRI/plugins/Chat0.py index c720da0..5b0cd99 100644 --- a/ATRI/plugins/Chat0.py +++ b/ATRI/plugins/Chat0.py @@ -11,22 +11,17 @@ from nonebot import CommandSession from apscheduler.triggers.date import DateTrigger import config +from ATRI.modules.favoIMP import AddFavoIMP, DelFavoIMP, GetFavoIMP +from ATRI.modules.time import now_time from ATRI.modules.response import request_api from ATRI.modules.funcControl import checkNoob bot = nonebot.get_bot() -master = config.MASTER() +master = config.SUPERUSERS KC_URL = 'https://nmsl.shadiao.app/api.php?level=min&lang=zh_cn' -def now_time(): - now_ = datetime.now() - hour = now_.hour - minute = now_.minute - now = hour + minute / 60 - return now - def countX(lst, x): warnings.simplefilter('ignore', ResourceWarning) count = 0 @@ -225,7 +220,7 @@ async def az(session: CommandSession): img = os.path.abspath(img) await session.send(f'[CQ:image,file=file:///{img}]') -@on_command('suki', patterns = [r"喜欢|爱你|爱|suki|daisuki|すき|好き|贴贴|老婆|[Mm][Uu][Aa]|亲一个"], only_to_me = True) +@on_command('suki', patterns = [r"喜欢|爱你|爱|suki|daisuki|すき|好き|贴贴|老婆|[Mm][Uu][Aa]|亲一个"]) async def az(session: CommandSession): user = session.event.user_id group = session.event.group_id @@ -233,19 +228,7 @@ async def az(session: CommandSession): if 0 <= now_time() < 5.5: pass else: - res = randint(1,3) - if res == 1: - # res = random.randint(1,10) - img = choice( - [ - 'SUKI.jpg', 'SUKI1.jpg', 'SUKI2.png' - ] - ) - img = Path('.') / 'ATRI' / 'data' / 'emoji' / f'{img}' - img = os.path.abspath(img) - await session.send(f'[CQ:image,file=file:///{img}]') - - elif res == 2: + if 0 <= GetFavoIMP(user) < 250: img = choice( [ 'TZ.jpg', 'TZ1.jpg', 'TZ2.jpg' @@ -255,15 +238,27 @@ async def az(session: CommandSession): img = os.path.abspath(img) await session.send(f'[CQ:image,file=file:///{img}]') - elif res == 3: - voice = choice( - [ - 'suki1.amr', 'suki2.amr' - ] - ) - voice = Path('.') / 'ATRI' / 'data' / 'voice' / f'{voice}' - voice = os.path.abspath(voice) - await session.send(f'[CQ:record,file=file:///{voice}]') + elif 250 <= GetFavoIMP(user): + res = randint(1,2) + if res == 1: + img = choice( + [ + 'SUKI.jpg', 'SUKI1.jpg', 'SUKI2.png' + ] + ) + img = Path('.') / 'ATRI' / 'data' / 'emoji' / f'{img}' + img = os.path.abspath(img) + await session.send(f'[CQ:image,file=file:///{img}]') + + elif res == 2: + voice = choice( + [ + 'suki1.amr', 'suki2.amr' + ] + ) + voice = Path('.') / 'ATRI' / 'data' / 'voice' / f'{voice}' + voice = os.path.abspath(voice) + await session.send(f'[CQ:record,file=file:///{voice}]') @on_command('kouchou', patterns = [r"草你妈|操|你妈|脑瘫|废柴|fw|five|废物|战斗|爬|爪巴|sb|SB|啥[b批比逼]|傻b|给[爷👴]爬|嘴臭"]) async def _(session: CommandSession): @@ -274,6 +269,7 @@ async def _(session: CommandSession): pass else: if randint(1,2) == 1: + DelFavoIMP(u, 5, True) res = randint(1,3) if res == 1: img = choice( @@ -430,6 +426,7 @@ async def _(session: CommandSession): if re.findall(pat, msg): pass else: + AddFavoIMP(user, 3, True) msg = choice( [ '当然,我是高性能的嘛~!', @@ -503,6 +500,7 @@ async def _(session: CommandSession): await session.send(f'[CQ:image,file=file:///{img}]') elif res == 3: + AddFavoIMP(user, 1, False) msg = choice( [ '头发的柔顺度上升,我的高性能更上一层楼......', @@ -531,6 +529,7 @@ async def _(session: CommandSession): pass else: if datetime.date.today().strftime('%y%m%d') == '200828': + AddFavoIMP(user, 50, True) res = randint(1,3) if res == 1: msg = choice( @@ -619,7 +618,8 @@ async def _(session: CommandSession): pass else: - await session.send('是亚托莉......萝卜子可是对机器人的蔑称......\n这是第二次警告哦,接下来10分钟我不会再理你了!哼唧!') + await session.send('是亚托莉......萝卜子可是对机器人的蔑称......\n这是第二次警告哦,接下来10分钟我不会再理你了!哼唧!\n(好感度-1)') + DelFavoIMP(user, 1, False) bL[f"{user}"] = f"{user}" file = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobList.json' f = open(file, 'w') @@ -665,7 +665,8 @@ async def _(session: CommandSession): pass else: - await session.send(f'[CQ:at,qq={user}]哼!接下来30分钟别想让我理你!') + await session.send(f'[CQ:at,qq={user}]哼!接下来30分钟别想让我理你!\n(好感度-2)') + DelFavoIMP(user, 2, False) bL[f"{user}"] = f"{user}" file = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobList.json' f = open(file, 'w') diff --git a/ATRI/plugins/Chat1.py b/ATRI/plugins/Chat1.py index 2c13df5..0f51541 100644 --- a/ATRI/plugins/Chat1.py +++ b/ATRI/plugins/Chat1.py @@ -5,13 +5,11 @@ from random import choice, randint from datetime import datetime from nonebot import on_command, CommandSession -import config from ATRI.modules.error import errorBack from ATRI.modules.funcControl import checkNoob bot = nonebot.get_bot() -master = config.MASTER() def now_time(): diff --git a/ATRI/plugins/Check.py b/ATRI/plugins/Check.py index 1dc64a0..ab92310 100644 --- a/ATRI/plugins/Check.py +++ b/ATRI/plugins/Check.py @@ -6,11 +6,12 @@ from pathlib import Path import nonebot from nonebot import on_command, CommandSession -import config # type: ignore +import config +from ATRI.modules.error import errorBack bot = nonebot.get_bot() -master = config.MASTER() +master = config.SUPERUSERS file = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobList.json' file1 = Path('.') / 'ATRI' / 'plugins' / 'noobList' / 'noobGroup.json' @@ -153,7 +154,7 @@ async def _(session: CommandSession): -@on_command('check_status', patterns = [r"检查状态|检查运行|检查身体"]) +@on_command('check_status', patterns = [r"检查状态|检查运行|检查身体|查看状态"]) async def _(session: CommandSession): user = session.event.user_id group = session.event.group_id @@ -175,11 +176,14 @@ async def _(session: CommandSession): if str(user) in data1.keys(): pass else: - cpu = psutil.cpu_percent(interval=1) - memory = psutil.virtual_memory().percent - disk = psutil.disk_usage('/').percent - inteSENT = psutil.net_io_counters().bytes_sent # type: ignore - inteRECV = psutil.net_io_counters().bytes_recv # type: ignore + try: + cpu = psutil.cpu_percent(interval=1) + memory = psutil.virtual_memory().percent + disk = psutil.disk_usage('/').percent + inteSENT = psutil.net_io_counters().bytes_sent # type: ignore + inteRECV = psutil.net_io_counters().bytes_recv # type: ignore + except: + await session.send(errorBack('获取状态数据失败')) status = 'アトリは、高性能ですから!' @@ -199,8 +203,20 @@ async def _(session: CommandSession): * BytesRECV: {inteRECV} {status}""".strip()) +@on_command('getUser', aliases = ['用户总数', '用户数量']) +async def _(session: CommandSession): + try: + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'r') as f: + data = json.load(f) + except: + data = {} + msg0 = f'用户总数: {len(data)}\n' + msg0 += f'群总数: {len(await session.bot.get_group_list())}' # type: ignore + await session.send(msg0) + + -@on_command('trackERROR', aliases = ['追踪'], only_to_me = False) +@on_command('trackERROR', aliases = ['track'], only_to_me = False) async def _(session: CommandSession): if session.event.user_id in master: msg = session.current_arg.strip() diff --git a/ATRI/plugins/GetChatMSG.py b/ATRI/plugins/GetChatMSG.py index 05d47b8..9b4adb8 100644 --- a/ATRI/plugins/GetChatMSG.py +++ b/ATRI/plugins/GetChatMSG.py @@ -27,4 +27,7 @@ async def _(ctx): f.write(json.dumps(data)) f.close() except: - os.mkdir(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{group}')
\ No newline at end of file + os.mkdir(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{group}') + with open(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{group}' / 'msgData.json', 'w') as f: + f.write(json.dumps(data)) + f.close()
\ No newline at end of file diff --git a/ATRI/plugins/LearnRepo.py b/ATRI/plugins/LearnRepo.py index 01c04c2..ae158f4 100644 --- a/ATRI/plugins/LearnRepo.py +++ b/ATRI/plugins/LearnRepo.py @@ -10,7 +10,7 @@ from ATRI.modules.error import errorBack bot = nonebot.get_bot() -master = config.MASTER() +master = config.SUPERUSERS __plugin_name__ = "LearnRepo" def now_time(): @@ -21,7 +21,7 @@ def now_time(): return now -@on_command('add_word', aliases = ['增加词汇', '删除词汇'], only_to_me = False) +@on_command('add_word', aliases = ['增加词汇', '删除词汇', '学习词汇'], only_to_me = False) async def _(session: CommandSession): if session.event.user_id == master: msg = session.event.raw_message.split(' ', 3) @@ -33,7 +33,7 @@ async def _(session: CommandSession): except: data = {} - if w_tpye == '增加词汇': + if w_tpye == '增加词汇' or w_tpye == '学习词汇': repo = msg[2] prob = int(msg[3]) if word in data.keys(): diff --git a/ATRI/plugins/SauceNAO.py b/ATRI/plugins/SauceNAO.py index 567b490..73178ab 100644 --- a/ATRI/plugins/SauceNAO.py +++ b/ATRI/plugins/SauceNAO.py @@ -1,26 +1,18 @@ import requests
import json
import re
-from datetime import datetime
-from random import choice
from nonebot import on_command, CommandSession
import config
from ATRI.modules.error import errorBack
+from ATRI.modules.time import sleepTime
from ATRI.modules.funcControl import checkSwitch, checkNoob
-API_KEY = config.SAUCENAO_KEY()
+API_KEY = config.SauceNaoKEY
__plugin_name__ = "saucenao_search"
-def now_time():
- now_ = datetime.now()
- hour = now_.hour
- minute = now_.minute
- now = hour + minute / 60
- return now
-
class SauceNAO:
def __init__(self, api_key, output_type=2, testmode=0, dbmask=None, dbmaski=32768, db=5, numres=1):
@@ -48,18 +40,8 @@ async def SaucenaoSearch(session: CommandSession): msg = session.current_arg.strip()
if checkNoob(user, group):
- if 0 <= now_time() < 5.5:
- await session.send(
- choice(
- [
- 'zzzz......',
- 'zzzzzzzz......',
- 'zzz...好涩哦..zzz....',
- '别...不要..zzz..那..zzz..',
- '嘻嘻..zzz..呐~..zzzz..'
- ]
- )
- )
+ if sleepTime():
+ await session.send(sleepTime())
else:
if checkSwitch(__plugin_name__, group):
if not msg:
diff --git a/ATRI/plugins/Scheduler.py b/ATRI/plugins/Scheduler.py index d389ca8..cafb61c 100644 --- a/ATRI/plugins/Scheduler.py +++ b/ATRI/plugins/Scheduler.py @@ -10,7 +10,7 @@ import config bot = nonebot.get_bot() -master = config.MASTER() +master = config.SUPERUSERS @nonebot.scheduler.scheduled_job( diff --git a/ATRI/plugins/Setu.py b/ATRI/plugins/Setu.py index 289d9f0..385a05f 100644 --- a/ATRI/plugins/Setu.py +++ b/ATRI/plugins/Setu.py @@ -3,12 +3,13 @@ import re import time import json import sqlite3 -import requests +import aiohttp from urllib.parse import urlencode from random import choice, randint from pathlib import Path from datetime import datetime from random import choice +from aiohttp import client import nonebot from nonebot import on_command, CommandSession @@ -20,11 +21,11 @@ from ATRI.modules.funcControl import checkSwitch, checkNoob bot = nonebot.get_bot() -master = config.MASTER() -apikey_LOLI = config.LOLICONAPI() -APP_ID = config.BAIDU_APP_ID() -API_KEY = config.BAIDU_API_KEY() -SECRECT_KEY = config.BAIDU_SECRET() +master = config.SUPERUSERS +apikey_LOLI = config.LoliconAPI +APP_ID = config.BaiduApiID +API_KEY = config.BaiduApiKEY +SECRECT_KEY = config.BaiduApiSECRET __plugin_name__ = "setu" __plugin_name1__ = "setu_img" @@ -200,6 +201,7 @@ async def _(context): try: img = b64_str_img_url(img) + print('转换图片至base64成功') except: return @@ -213,13 +215,16 @@ async def _(context): url = f'https://aip.baidubce.com/rest/2.0/ocr/v1/general?access_token={access_token}' headers = {'Content-Type': 'application/x-www-form-urlencoded'} data = urlencode({'image': img}) - res = requests.post(url=url, headers=headers, data=data) - except: - return - - try: - words = json.loads(res.content)['words_result'][0]['words'] - print(words) + # res = requests.post(url=url, headers=headers, data=data) + + async def func0(url, headers, data): + async with aiohttp.ClientSession() as client: + async with client.post(url, headers = headers, data = data) as req: + res = await req.read() + return res + + words = json.loads(str(func0(url, headers, data)))['words_result'][0]['words'] + print('BaiduAPI请求成功') except: return diff --git a/ATRI/plugins/SingIN.py b/ATRI/plugins/SingIN.py new file mode 100644 index 0000000..55b1b60 --- /dev/null +++ b/ATRI/plugins/SingIN.py @@ -0,0 +1,80 @@ +import json +import datetime +from pathlib import Path +from random import randint +from nonebot import on_command, CommandSession + +from ATRI.modules.time import sleepTime +from ATRI.modules.funcControl import checkNoob + + + +# =========[好感度阶级说明]========= +# - 0-100 陌生人 +# - 100-250 朋友 +# - 250-350 亲密的朋友 +# - 350-400 ??? +# - 400-* 开冲 +# ================================= + + + +@on_command('SingIN', aliases = ['签到']) +async def _(session: CommandSession): + group = session.event.group_id + user = session.event.user_id + if sleepTime(): + await session.send(sleepTime()) + else: + if checkNoob(user, group): + try: + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'r') as f: + data = json.load(f) + except: + data = {} + + try: + if data[f"{user}"][1] == datetime.date.today().strftime('%y%m%d'): + await session.send('咱今天签到过啦~明天再来吧!') + return + except: + pass + + favoIMP = randint(1,5) + + try: + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'r') as f: + data = json.load(f) + data[f"{user}"] = [f"{int(data[f'{user}'][0]) + favoIMP}", f"{datetime.date.today().strftime('%y%m%d')}"] + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'w') as f: + f.write(json.dumps(data)) + f.close() + except: + data = {} + data[f"{user}"] = [f"{favoIMP}", f"{datetime.date.today().strftime('%y%m%d')}"] + with open(Path('.') / 'ATRI' / 'modules' / 'favoIMP' / 'user.json', 'w') as f: + f.write(json.dumps(data)) + f.close() + + IMP = int(data[f"{user}"][0]) + + msg0 = f'[CQ:at,qq={user}]\n' + msg0 += '签到成功ヾ(≧∇≦*)ゝ\n' + msg0 += f'+ 好感度 {favoIMP}|{IMP}\n' + + if 0 <= IMP < 100: + msg0 += '今日もいい日ですよ!~頑張ってください!' + + elif 100 <= IMP < 250: + msg0 += 'アトリが心から応援します!' + + elif 250 <= IMP < 350: + msg0 += 'アトリはあなたを待ちます' + + elif 350 <= IMP < 400: + msg0 += 'わ...わたし...えと...す...' + + elif 400 <= IMP: + msg0 += '好きだあなた好きだ!永遠!' + + await session.send(msg0)
\ No newline at end of file diff --git a/ATRI/plugins/UploadSqlite.py b/ATRI/plugins/UploadSqlite.py index 1e511ba..a7e1cd0 100644 --- a/ATRI/plugins/UploadSqlite.py +++ b/ATRI/plugins/UploadSqlite.py @@ -13,7 +13,7 @@ from ATRI.modules.response import request_api bot = nonebot.get_bot() -master = config.MASTER() +master = config.SUPERUSERS url = f'https://api.imjad.cn/pixiv/v1/?type=illust&id=' diff --git a/ATRI/plugins/animeSearch.py b/ATRI/plugins/animeSearch.py index 77e5470..24db31d 100644 --- a/ATRI/plugins/animeSearch.py +++ b/ATRI/plugins/animeSearch.py @@ -5,6 +5,7 @@ from random import choice from aiohttp import ClientSession from nonebot import on_command, CommandSession +from ATRI.modules.time import sleepTime from ATRI.modules.error import errorBack from ATRI.modules.funcControl import checkSwitch, checkNoob @@ -17,13 +18,6 @@ async def get_bytes(url, headers = None): a = await response.read() return a -def now_time(): - now_ = datetime.now() - hour = now_.hour - minute = now_.minute - now = hour + minute / 60 - return now - SIMPLE = "万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩杰极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐琼瑶瑷璇璎瓒瓮瓯电画畅畲畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬着睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硅硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终绉绊绋绌绍绎经绐绑绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉅鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹锺锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾鼋鼌鼍鼗鼹齄齐齑齿龀龁龂龃龄龅龆龇龈龉龊龋龌龙龚龛龟志制咨只里系范松没尝尝闹面准钟别闲干尽脏拼" TRADITION = "萬與醜專業叢東絲丟兩嚴喪個爿豐臨為麗舉麼義烏樂喬習鄉書買亂爭於虧雲亙亞產畝親褻嚲億僅從侖倉儀們價眾優夥會傴傘偉傳傷倀倫傖偽佇體餘傭僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗黨蘭關興茲養獸囅內岡冊寫軍農塚馮衝決況凍淨淒涼淩減湊凜幾鳳鳧憑凱擊氹鑿芻劃劉則剛創刪別剗剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勳猛勩勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳曆厲壓厭厙廁廂厴廈廚廄廝縣參靉靆雙發變敘疊葉號歎嘰籲後嚇呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝吒噅鹹呱響啞噠嘵嗶噦嘩噲嚌噥喲嘜嗊嘮啢嗩唕喚呼嘖嗇囀齧囉嘽嘯噴嘍嚳囁嗬噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場阪壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡墶壋塏堖塒塤堝墊垵塹墮壪牆壯聲殼壺壼處備復夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍薑婁婭嬈嬌孌娛媧嫻嫿嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屭屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島嶺嶽崠巋嶨嶧峽嶢嶠崢巒嶗崍嶮嶄嶸嶔崳嶁脊巔鞏巰幣帥師幃帳簾幟帶幀幫幬幘幗冪襆幹並廣莊慶廬廡庫應廟龐廢廎廩開異棄張彌弳彎彈強歸當錄彠彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾憖怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣掗撾撻挾撓擋撟掙擠揮撏撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕鬥斬斷無舊時曠暘曇晝曨顯晉曬曉曄暈暉暫曖劄術樸機殺雜權條來楊榪傑極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢檮棶檢欞槨櫝槧欏橢樓欖櫬櫚櫸檟檻檳櫧橫檣櫻櫫櫥櫓櫞簷檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳彙漢汙湯洶遝溝沒灃漚瀝淪滄渢溈滬濔濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞溮濁測澮濟瀏滻渾滸濃潯濜塗湧濤澇淶漣潿渦溳渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫遊灣濕潰濺漵漊潷滾滯灩灄滿瀅濾濫灤濱灘澦濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘犛牽犧犢強狀獷獁猶狽麅獮獰獨狹獅獪猙獄猻獫獵獼玀豬貓蝟獻獺璣璵瑒瑪瑋環現瑲璽瑉玨琺瓏璫琿璡璉瑣瓊瑤璦璿瓔瓚甕甌電畫暢佘疇癤療瘧癘瘍鬁瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘮瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥矓著睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硜矽碩硤磽磑礄確鹼礙磧磣堿镟滾禮禕禰禎禱禍稟祿禪離禿稈種積稱穢穠穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩簹箏籌簽簡籙簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝餱緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜紘純紕紗綱納紝縱綸紛紙紋紡紵紖紐紓線紺絏紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞絰絎繪給絢絳絡絕絞統綆綃絹繡綌綏絛繼綈績緒綾緓續綺緋綽緔緄繩維綿綬繃綢綯綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝縕繢緦綞緞緶線緱縋緩締縷編緡緣縉縛縟縝縫縗縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翽翬耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾髒臍腦膿臠腳脫腡臉臘醃膕齶膩靦膃騰臏臢輿艤艦艙艫艱豔艸藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦薘莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蓴蘀蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虯蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螿蟎蠨釁銜補襯袞襖嫋褘襪襲襏裝襠褌褳襝褲襇褸襤繈襴見觀覎規覓視覘覽覺覬覡覿覥覦覯覲覷觴觸觶讋譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記訒講諱謳詎訝訥許訛論訩訟諷設訪訣證詁訶評詛識詗詐訴診詆謅詞詘詔詖譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡譸誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞諝謨讜謖謝謠謗諡謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖穀豶貝貞負貟貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭齎贖賞賜贔賙賡賠賧賴賵贅賻賺賽賾贗讚贇贈贍贏贛赬趙趕趨趲躉躍蹌蹠躒踐躂蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒軑軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎輈輇輅較輒輔輛輦輩輝輥輞輬輟輜輳輻輯轀輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰鬱郤郟鄶鄭鄆酈鄖鄲醞醱醬釅釃釀釋裏钜鑒鑾鏨釓釔針釘釗釙釕釷釺釧釤鈒釩釣鍆釹鍚釵鈃鈣鈈鈦鈍鈔鍾鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鑽鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸鉶銬銠鉺銪鋏鋣鐃銍鐺銅鋁銱銦鎧鍘銖銑鋌銩銛鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪鋙錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨鏽銼鋝鋒鋅鋶鐦鐧銳銻鋃鋟鋦錒錆鍺錯錨錡錁錕錩錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥鍈鍇鏘鍶鍔鍤鍬鍾鍛鎪鍠鍰鎄鍍鎂鏤鎡鏌鎮鎛鎘鑷鐫鎳鎿鎦鎬鎊鎰鎔鏢鏜鏍鏰鏞鏡鏑鏃鏇鏐鐔钁鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳鐶鐲鐮鐿鑔鑣鑞鑲長門閂閃閆閈閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闓閥閣閡閫鬮閱閬闍閾閹閶鬩閿閽閻閼闡闌闃闠闊闋闔闐闒闕闞闤隊陽陰陣階際陸隴陳陘陝隉隕險隨隱隸雋難雛讎靂霧霽黴靄靚靜靨韃鞽韉韝韋韌韍韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰頲頜潁熲頦頤頻頮頹頷頴穎顆題顒顎顓顏額顳顢顛顙顥纇顫顬顰顴風颺颭颮颯颶颸颼颻飀飄飆飆飛饗饜飣饑飥餳飩餼飪飫飭飯飲餞飾飽飼飿飴餌饒餉餄餎餃餏餅餑餖餓餘餒餕餜餛餡館餷饋餶餿饞饁饃餺餾饈饉饅饊饌饢馬馭馱馴馳驅馹駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵駰驕驊駱駭駢驫驪騁驗騂駸駿騏騎騍騅騌驌驂騙騭騤騷騖驁騮騫騸驃騾驄驏驟驥驦驤髏髖髕鬢魘魎魚魛魢魷魨魯魴魺鮁鮃鯰鱸鮋鮓鮒鮊鮑鱟鮍鮐鮭鮚鮳鮪鮞鮦鰂鮜鱠鱭鮫鮮鮺鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鮶鯽鯒鯖鯪鯕鯫鯡鯤鯧鯝鯢鯰鯛鯨鯵鯴鯔鱝鰈鰏鱨鯷鰮鰃鰓鱷鰍鰒鰉鰁鱂鯿鰠鼇鰭鰨鰥鰩鰟鰜鰳鰾鱈鱉鰻鰵鱅鰼鱖鱔鱗鱒鱯鱤鱧鱣鳥鳩雞鳶鳴鳲鷗鴉鶬鴇鴆鴣鶇鸕鴨鴞鴦鴒鴟鴝鴛鴬鴕鷥鷙鴯鴰鵂鴴鵃鴿鸞鴻鵐鵓鸝鵑鵠鵝鵒鷳鵜鵡鵲鶓鵪鶤鵯鵬鵮鶉鶊鵷鷫鶘鶡鶚鶻鶿鶥鶩鷊鷂鶲鶹鶺鷁鶼鶴鷖鸚鷓鷚鷯鷦鷲鷸鷺鸇鷹鸌鸏鸛鸘鹺麥麩黃黌黶黷黲黽黿鼂鼉鞀鼴齇齊齏齒齔齕齗齟齡齙齠齜齦齬齪齲齷龍龔龕龜誌製谘隻裡係範鬆冇嚐嘗鬨麵準鐘彆閒乾儘臟拚" @@ -66,18 +60,8 @@ async def AnimeSearch(session: CommandSession): msg = session.current_arg.strip() if checkNoob(user, group): - if 0 <= now_time() < 5.5: - await session.send( - choice( - [ - 'zzzz......', - 'zzzzzzzz......', - 'zzz...好涩哦..zzz....', - '别...不要..zzz..那..zzz..', - '嘻嘻..zzz..呐~..zzzz..' - ] - ) - ) + if sleepTime(): + await session.send(sleepTime()) else: if checkSwitch(__plugin_name__, group): if not msg: diff --git a/ATRI/plugins/hitokoto.py b/ATRI/plugins/hitokoto.py index 6f81f2f..a49c8fc 100644 --- a/ATRI/plugins/hitokoto.py +++ b/ATRI/plugins/hitokoto.py @@ -1,21 +1,13 @@ import json -from datetime import datetime -from random import choice from nonebot import on_command, on_natural_language, CommandSession from nonebot import NLPSession, NLPResult from ATRI.modules.response import request_api from ATRI.modules.error import errorBack +from ATRI.modules.time import sleepTime from ATRI.modules.funcControl import checkNoob -def now_time(): - now_ = datetime.now() - hour = now_.hour - minute = now_.minute - now = hour + minute / 60 - return now - url = 'https://api.imjad.cn/hitokoto/?cat=a&charset=utf-8&length=50&encode=json&fun=sync&source=' @@ -25,18 +17,8 @@ async def hitokoto(session: CommandSession): user = session.event.user_id group = session.event.group_id if checkNoob(user, group): - if 0 <= now_time() < 5.5: - await session.send( - choice( - [ - 'zzzz......', - 'zzzzzzzz......', - 'zzz...好涩哦..zzz....', - '别...不要..zzz..那..zzz..', - '嘻嘻..zzz..呐~..zzzz..' - ] - ) - ) + if sleepTime(): + await session.send(sleepTime()) else: try: rep = request_api(url) diff --git a/ATRI/plugins/onMessage.py b/ATRI/plugins/onMessage.py index fc888e4..0ab8f88 100644 --- a/ATRI/plugins/onMessage.py +++ b/ATRI/plugins/onMessage.py @@ -6,8 +6,9 @@ from pathlib import Path from random import randint, choice from ATRI.modules.error import errorBack +from ATRI.modules.time import sleepTime from ATRI.modules.funcControl import checkSwitch, checkNoob -from ATRI.plugins.SauceNAO import API_KEY, now_time, SauceNAO +from ATRI.plugins.SauceNAO import API_KEY, SauceNAO bot = nonebot.get_bot() @@ -17,7 +18,7 @@ bot = nonebot.get_bot() async def _(context): group = context["group_id"] user = context["user_id"] - if 0 <= now_time() < 5.5: + if sleepTime(): pass else: if checkNoob(user, group): @@ -108,7 +109,7 @@ async def _(context): user = context["user_id"] group = context["group_id"] if checkNoob(user, group): - if 0 <= now_time() < 5.5: + if sleepTime(): pass else: if randint(1,20) == 4: diff --git a/ATRI/plugins/other.py b/ATRI/plugins/other.py index 917a5e0..2278547 100644 --- a/ATRI/plugins/other.py +++ b/ATRI/plugins/other.py @@ -1,28 +1,16 @@ -import os -import json import random import nonebot import warnings -from datetime import datetime -from random import choice -from pathlib import Path from nonebot import on_command, CommandSession from nonebot.helpers import render_expression import config +from ATRI.modules.time import sleepTime from ATRI.modules.funcControl import checkNoob bot = nonebot.get_bot() -master = config.MASTER() - - -def now_time(): - now_ = datetime.now() - hour = now_.hour - minute = now_.minute - now = hour + minute / 60 - return now +master = config.SUPERUSERS def countX(lst, x): warnings.simplefilter('ignore', ResourceWarning) @@ -46,18 +34,8 @@ async def _(session: CommandSession): user = session.event.user_id group = session.event.group_id if checkNoob(user, group): - if 0 <= now_time() < 5.5: - await session.send( - choice( - [ - 'zzzz......', - 'zzzzzzzz......', - 'zzz...好涩哦..zzz....', - '别...不要..zzz..那..zzz..', - '嘻嘻..zzz..呐~..zzzz..' - ] - ) - ) + if sleepTime(): + await session.send(sleepTime()) else: await session.send( str( @@ -83,18 +61,8 @@ async def _(session: CommandSession): user = session.event.user_id group = session.event.group_id if checkNoob(user, group): - if 0 <= now_time() < 5.5: - await session.send( - choice( - [ - 'zzzz......', - 'zzzzzzzz......', - 'zzz...好涩哦..zzz....', - '别...不要..zzz..那..zzz..', - '嘻嘻..zzz..呐~..zzzz..' - ] - ) - ) + if sleepTime(): + await session.send(sleepTime()) else: await session.send( str( @@ -174,39 +142,4 @@ async def _(): except: await bot.send_private_msg(user_id = master, message = f'红茶重置失败...请手动重启ATRI以重置红茶...') # type: ignore return - print('红茶重置成功!') - - -@on_command('switchLoad', aliases=['开关初始化']) -async def _(session: CommandSession): - if session.event.user_id in master: - group_list = await session.bot.get_group_list() # type: ignore - g_list = len(group_list) - - az = [] - for group in group_list: - g = group['group_id'] - try: - try: - os.mkdir(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{g}') - except: - pass - data = {} - data["pixiv_seach_img"] = "on" - data["pixiv_seach_author"] = "on" - data["pixiv_daily_rank"] = "on" - data["setu"] = "on" - data["setu_img"] = "on" - data["anime_search"] = "on" - data["change_face"] = "on" - data["chouYou"] = "on" - data["saucenao_search"] = "on" - with open(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{g}' / 'switch.json', 'w') as f: - f.write(json.dumps(data)) - f.close() - az.append(group) - except: - pass - az = len(az) - - await session.send(f'已初始化{az}个群,总共{g_list}个群')
\ No newline at end of file + await bot.send_private_msg(user_id = master, message = '红茶重置成功!') # type: ignore
\ No newline at end of file diff --git a/ATRI/plugins/pixiv.py b/ATRI/plugins/pixiv.py index 48f39da..fa6fa05 100644 --- a/ATRI/plugins/pixiv.py +++ b/ATRI/plugins/pixiv.py @@ -5,13 +5,14 @@ from random import choice import nonebot from nonebot import on_command, CommandSession +import config from ATRI.modules.response import request_api from ATRI.modules.error import errorBack from ATRI.modules.funcControl import checkSwitch, checkNoob bot = nonebot.get_bot() -master = bot.config.SUPERUSERS +master = config.SUPERUSERS __plugin_name__ = "pixiv" __plugin_name1__ = "pixiv_seach_img" __plugin_name2__ = "pixiv_seach_author" diff --git a/ATRI/plugins/send.py b/ATRI/plugins/send.py index a04dc83..1ec164d 100644 --- a/ATRI/plugins/send.py +++ b/ATRI/plugins/send.py @@ -2,11 +2,14 @@ import time import json from pathlib import Path import nonebot +from nonebot.helpers import send_to_superusers from nonebot import on_command, CommandSession +import config + bot = nonebot.get_bot() -master = bot.config.SUPERUSERS +master = config.SUPERUSERS @on_command('send_all_group', aliases = ['公告', '群发', '推送'], only_to_me=False) @@ -91,15 +94,12 @@ async def send_all_friend(session: CommandSession): friend_list = await session.bot.get_friend_list() # type: ignore print(friend_list) f_list = len(friend_list) - - for friend in friend_list: - - try: - await bot.send_private_msg(user_id = friend['user_id'], message = msg) # type: ignore - - except: - await bot.send_private_msg(user_id = master, message = f"列表用户[{friend['user_id']}]推送失败") # type: ignore + try: + await send_all_friend(user_id = friend['user_id'], message = msg) # type: ignore + except: + await send_to_superusers(bot, f"推送时部分失败了呢") # type: ignore + end = time.perf_counter() await session.send(f'已推送到[{f_list}]位用户\n耗时:{round(end - start, 3)}') diff --git a/ATRI/plugins/switch.py b/ATRI/plugins/switch.py index 1cb0220..e9b04c5 100644 --- a/ATRI/plugins/switch.py +++ b/ATRI/plugins/switch.py @@ -10,7 +10,7 @@ import config bot = nonebot.get_bot() -master = config.MASTER() +master = config.SUPERUSERS @on_command('switch', aliases = ['on', 'off'], only_to_me = False, permission = GROUP_ADMIN) diff --git a/ATRI/plugins/welcome.py b/ATRI/plugins/welcome.py index 04a210b..457b895 100644 --- a/ATRI/plugins/welcome.py +++ b/ATRI/plugins/welcome.py @@ -6,7 +6,7 @@ import config from ATRI.modules.funcControl import checkNoob -master = config.MASTER() +master = config.SUPERUSERS @on_notice('group_increase') |