diff options
Diffstat (limited to 'ATRI/plugins/switch.py')
-rw-r--r-- | ATRI/plugins/switch.py | 138 |
1 files changed, 114 insertions, 24 deletions
diff --git a/ATRI/plugins/switch.py b/ATRI/plugins/switch.py index 71b7f62..1cb0220 100644 --- a/ATRI/plugins/switch.py +++ b/ATRI/plugins/switch.py @@ -1,19 +1,124 @@ +import os import json import nonebot from nonebot import on_command, CommandSession +from pathlib import Path + +from nonebot.permission import GROUP_ADMIN + +import config bot = nonebot.get_bot() -master = bot.config.SUPERUSERS +master = config.MASTER() -@on_command('switch', aliases = ['on', 'off'], only_to_me = False) +@on_command('switch', aliases = ['on', 'off'], only_to_me = False, permission = GROUP_ADMIN) async def _(session: CommandSession): - with open("ATRI/plugins/switch/switch.json", 'r') as f: - data = json.load(f) - print(data) + group = session.event.group_id + try: + with open(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{group}' / 'switch.json', 'r') as f: + data = json.load(f) + except: + try: + os.mkdir(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{group}') + 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'{group}' / 'switch.json', 'w') as f: + f.write(json.dumps(data)) + f.close() + + + command = session.event.raw_message.split(' ', 1) + switch = command[0] + com = command[1] + print(command) + + if switch == 'on': + if com == 'PixivSearchIMG': + data["pixiv_seach_img"] = "on" + + elif com == 'PixivSearchAuthor': + data["pixiv_seach_author"] = "on" + + elif com == 'PixivRank': + data["pixiv_daily_rank"] = "on" + + elif com == 'Setu': + data["setu"] = "on" + + elif com == 'SetuIMG': + data["setu_img"] = "on" + + elif com == "AnimeSearch": + data["anime_search"] = "on" + + elif com == 'AIchFace': + data["change_face"] = "on" + + elif com == 'Kyaru': + data["chouYou"] = "on" + + elif com == 'SauceNAO': + data["saucenao_search"] = "on" + + else: + session.finish('未找到此功能...请检查拼写奥...') + + elif switch == 'off': + if com == 'PixivSearchIMG': + data["pixiv_seach_img"] = "off" + + elif com == 'PixivSearchAuthor': + data["pixiv_seach_author"] = "off" + + elif com == 'PixivRank': + data["pixiv_daily_rank"] = "off" + elif com == 'Setu': + data["setu"] = "off" + + elif com == 'SetuIMG': + data["setu_img"] = "off" + + elif com == "AnimeSearch": + data["anime_search"] = "off" + + elif com == 'AIchFace': + data["change_face"] = "off" + + elif com == 'Kyaru': + data["chouYou"] = "off" + + elif com == 'SauceNAO': + data["saucenao_search"] = "off" + + else: + session.finish('未找到此功能...请检查拼写奥...') + + f2 = open(Path('.') / 'ATRI' / 'data' / 'groupData' / f'{group}' / 'switch.json', 'w') + f2.write(json.dumps(data)) + f2.close() + + await session.send('Success!') + + +@on_command('allSwitch', aliases = ['allon', 'alloff'], only_to_me = False) +async def _(session: CommandSession): if session.event.user_id in master: + with open(Path('.') / 'ATRI' / 'modules' / 'funcControl' / 'ALLswitch.json', 'r') as f: + data = json.load(f) + command = session.event.raw_message.split(' ', 1) switch = command[0] com = command[1] @@ -28,12 +133,6 @@ async def _(session: CommandSession): elif com == 'PixivRank': data["pixiv_daily_rank"] = "on" - - elif com == 'FriendADD': - data["approve_friend_add"] = "on" - - elif com == 'GroupInvite': - data["approve_invite_join_group"] = "on" elif com == 'Setu': data["setu"] = "on" @@ -54,7 +153,7 @@ async def _(session: CommandSession): data["saucenao_search"] = "on" else: - pass + session.finish('未找到此功能...请检查拼写奥...') elif switch == 'off': if com == 'PixivSearchIMG': @@ -66,12 +165,6 @@ async def _(session: CommandSession): elif com == 'PixivRank': data["pixiv_daily_rank"] = "off" - elif com == 'FriendADD': - data["approve_friend_add"] = "off" - - elif com == 'GroupInvite': - data["approve_invite_join_group"] = "off" - elif com == 'Setu': data["setu"] = "off" @@ -91,13 +184,10 @@ async def _(session: CommandSession): data["saucenao_search"] = "off" else: - pass + session.finish('未找到此功能...请检查拼写奥...') - f2 = open("ATRI/plugins/switch/switch.json", 'w') + f2 = open(Path('.') / 'ATRI' / 'modules' / 'funcControl' / 'ALLswitch.json', 'w') f2.write(json.dumps(data)) f2.close() - await session.send('Success!') - - else: - await session.send('恁哪位?') + await session.send('Success!')
\ No newline at end of file |