diff options
| -rw-r--r-- | AyaBot/__pycache__/config.cpython-37.pyc | bin | 317 -> 317 bytes | |||
| -rw-r--r-- | AyaBot/config.py | 7 | ||||
| -rw-r--r-- | AyaBot/plugins/__pycache__/covid19.cpython-37.pyc | bin | 2265 -> 2252 bytes | |||
| -rw-r--r-- | AyaBot/plugins/__pycache__/pixiv.cpython-37.pyc | bin | 0 -> 1473 bytes | |||
| -rw-r--r-- | AyaBot/plugins/__pycache__/setu.cpython-37.pyc | bin | 1300 -> 3586 bytes | |||
| -rw-r--r-- | AyaBot/plugins/__pycache__/translate.cpython-37.pyc | bin | 1769 -> 1756 bytes | |||
| -rw-r--r-- | AyaBot/plugins/__pycache__/weather.cpython-37.pyc | bin | 6230 -> 6213 bytes | |||
| -rw-r--r-- | AyaBot/plugins/__pycache__/welcome.cpython-37.pyc | bin | 2253 -> 2253 bytes | |||
| -rw-r--r-- | AyaBot/plugins/covid19.py | 5 | ||||
| -rw-r--r-- | AyaBot/plugins/hbook.py | 69 | ||||
| -rw-r--r-- | AyaBot/plugins/other.py | 12 | ||||
| -rw-r--r-- | AyaBot/plugins/pixiv.py | 37 | ||||
| -rw-r--r-- | AyaBot/plugins/setu.py | 133 | ||||
| -rw-r--r-- | AyaBot/plugins/translate.py | 7 | ||||
| -rw-r--r-- | AyaBot/plugins/weather.py | 7 | ||||
| -rw-r--r-- | AyaBot/plugins/ytu.py | 56 | ||||
| -rw-r--r-- | run.py | 1 | 
17 files changed, 194 insertions, 140 deletions
diff --git a/AyaBot/__pycache__/config.cpython-37.pyc b/AyaBot/__pycache__/config.cpython-37.pyc Binary files differindex 732f3af..29f571a 100644 --- a/AyaBot/__pycache__/config.cpython-37.pyc +++ b/AyaBot/__pycache__/config.cpython-37.pyc diff --git a/AyaBot/config.py b/AyaBot/config.py index a7e6456..a51b6e7 100644 --- a/AyaBot/config.py +++ b/AyaBot/config.py @@ -5,11 +5,14 @@ from nonebot.default_config import *  HOST = '127.0.0.1'  PORT = 8080 -#ADMIN +#咱的主人(QQ号)  SUPERUSERS = {1172294279}  #机器人赋名,替代@  NICKNAME = {'喵内', 'rbq', 'Aya'}  #自定义命令开头 -COMMAND_START = {'', '/', '!', '/', '!'}
\ No newline at end of file +COMMAND_START = {'', '/', '!', '/', '!'} + +#推送屏蔽群名单 +bangroup = []
\ No newline at end of file diff --git a/AyaBot/plugins/__pycache__/covid19.cpython-37.pyc b/AyaBot/plugins/__pycache__/covid19.cpython-37.pyc Binary files differindex 6dda69f..7524c7d 100644 --- a/AyaBot/plugins/__pycache__/covid19.cpython-37.pyc +++ b/AyaBot/plugins/__pycache__/covid19.cpython-37.pyc diff --git a/AyaBot/plugins/__pycache__/pixiv.cpython-37.pyc b/AyaBot/plugins/__pycache__/pixiv.cpython-37.pyc Binary files differnew file mode 100644 index 0000000..72467ee --- /dev/null +++ b/AyaBot/plugins/__pycache__/pixiv.cpython-37.pyc diff --git a/AyaBot/plugins/__pycache__/setu.cpython-37.pyc b/AyaBot/plugins/__pycache__/setu.cpython-37.pyc Binary files differindex 19fb6b1..66e8215 100644 --- a/AyaBot/plugins/__pycache__/setu.cpython-37.pyc +++ b/AyaBot/plugins/__pycache__/setu.cpython-37.pyc diff --git a/AyaBot/plugins/__pycache__/translate.cpython-37.pyc b/AyaBot/plugins/__pycache__/translate.cpython-37.pyc Binary files differindex 24b6b9a..42462a8 100644 --- a/AyaBot/plugins/__pycache__/translate.cpython-37.pyc +++ b/AyaBot/plugins/__pycache__/translate.cpython-37.pyc diff --git a/AyaBot/plugins/__pycache__/weather.cpython-37.pyc b/AyaBot/plugins/__pycache__/weather.cpython-37.pyc Binary files differindex e9783d5..02ebb2f 100644 --- a/AyaBot/plugins/__pycache__/weather.cpython-37.pyc +++ b/AyaBot/plugins/__pycache__/weather.cpython-37.pyc diff --git a/AyaBot/plugins/__pycache__/welcome.cpython-37.pyc b/AyaBot/plugins/__pycache__/welcome.cpython-37.pyc Binary files differindex 05e20cf..c86739f 100644 --- a/AyaBot/plugins/__pycache__/welcome.cpython-37.pyc +++ b/AyaBot/plugins/__pycache__/welcome.cpython-37.pyc diff --git a/AyaBot/plugins/covid19.py b/AyaBot/plugins/covid19.py index 393d31b..eee53de 100644 --- a/AyaBot/plugins/covid19.py +++ b/AyaBot/plugins/covid19.py @@ -1,14 +1,13 @@  # -*- coding:utf-8 -*-  import re  import json -import sys -sys.path.append(r'请改成你机器人的对应目录\Aya\AyaBot\plugins\Module')  import demjson  import requests +from os import path  from pprint import pformat, pprint  from urllib.parse import urlencode  from nonebot import on_command, CommandSession -import google_translate +from AyaBot.plugins.module import google_translate  # 国外版 数据更新非常及时 diff --git a/AyaBot/plugins/hbook.py b/AyaBot/plugins/hbook.py deleted file mode 100644 index 29a3df5..0000000 --- a/AyaBot/plugins/hbook.py +++ /dev/null @@ -1,69 +0,0 @@ -# -*- coding:utf-8 -*- -import re -import nonebot -from aiohttp import ClientSession -from nonebot import on_command, CommandSession - - -async def post_bytes(url, headers=None,data=None): -    async with ClientSession() as asyncsession: -        async with asyncsession.post(url,headers=headers,data=data) as response: -            b = await response.read() -    return b - - -hbook_switch = True -@on_command('hbook_switch', aliases=['开启', '关闭'], only_to_me=False) -async def _(session: CommandSession): -    if session.ctx['user_id'] in session.bot.config.SUPERUSERS: -        command = session.ctx['raw_message'].split(' ', 1) -        swtich = command[0] -        plugins = command[1] -        global hbook_switch -        if swtich == '开启': -            if plugins == '本子': -                hbook_switch = True -            else: -                await session.send('检查一下是否输错了呢') -        else: -            if plugins == '本子': -                hbook_switch = False -            else: -                await session.send('检查一下是否输错了呢') -        await session.send('完成') -    else: -        await session.send('恁哪位?') - - -@on_command('hbook', aliases=['本子', '找本子', '本子查询'], only_to_me=False) -async def _(session: CommandSession): -    if hbook_switch: -        h_msg = session.current_arg.strip() -        if not h_msg: -            h_msg = session.get('message', prompt='要冲了吗?速发关键词') -        h_type = session.ctx['message_type'] -        h_qq = session.ctx['user_id'] -        header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'} -        keyword = {'show':'title,titleen,tags','keyboard':h_msg} -        responce = await post_bytes('https://b-upp.com/search/', headers=header, data=keyword) -        responce = responce.decode() -        if '没有搜索到相关的内容' in responce: -            n_msg = '...似乎没有找到[{}]相关的本子呢'.format(h_msg) -            await session.send(message=n_msg) -        else: -            p = '<a href="(.*?)" target="_blank" title="(.*?)">' -            data = re.findall(p,responce) -            n = len(data) -            if h_type == 'group': -                limit = 3 -            elif h_type == 'private': -                limit = 10 -            if n > limit: -                n = limit -            msg = f'根据提供信息,已查询到{n}本关键词为[{h_msg}]的本子:' -            if h_type == 'group': -                msg = f'[CQ:at,qq={h_qq}]\n根据提供信息,已查询到{n}本关键词为[{h_msg}]的本子:' -            for i in range(n): -                msg0 = ('\n——————————\n本子链接:https://b-upp.com%s \n本子标题:%s '%(data[i])) -                msg += msg0 -            await session.send(message=msg)
\ No newline at end of file diff --git a/AyaBot/plugins/other.py b/AyaBot/plugins/other.py index bec5167..ec489ff 100644 --- a/AyaBot/plugins/other.py +++ b/AyaBot/plugins/other.py @@ -9,7 +9,7 @@ from nonebot import on_natural_language, NLPSession, IntentCommand  bot = nonebot.get_bot()  master = bot.config.SUPERUSERS -bangroup = [] #推送屏蔽群名单 +bangroup = bot.config.bangroup  @on_command('抽签', only_to_me=False) @@ -20,6 +20,14 @@ async def _(session: CommandSession):  async def _(session: CommandSession):      await session.send(str(random.randint(1,6))) +@on_command('关于', aliases=['关于', '关于机器人'], only_to_me=False) +async def _(session: CommandSession): +    await session.send('阿?想了解咱?\n写出咱的是Kyomotoi~\n他的主页:https://lolihub.icu\n项目地址:https://github.com/Kyomotoi/Aya') + +@on_command('帮助', aliases=['帮助', '食用方法'], only_to_me=False) +async def _(session: CommandSession): +    await session.send('嗯...不会用咱的话,看这吧!https://lolihub.icu/#/robot/user') +  @on_command('seach_this_group_p', aliases=['本群总人数', '总人数', '群人数'], only_to_me=False, permission=perm.GROUP)  async def _(session: CommandSession):      try: @@ -42,7 +50,7 @@ async def send_all_group(session: CommandSession):          for group in group_list:              if group['group_id'] not in bangroup:                  try: -                    await bot.send_group_msg( group_id=group['group_id'], message='ADMIN推送:\n' + msg) +                    await bot.send_group_msg( group_id=group['group_id'], message=msg)                  except:                      pass          await session.send('推送完成')
\ No newline at end of file diff --git a/AyaBot/plugins/pixiv.py b/AyaBot/plugins/pixiv.py new file mode 100644 index 0000000..930c152 --- /dev/null +++ b/AyaBot/plugins/pixiv.py @@ -0,0 +1,37 @@ +import json +import nonebot +import requests +from nonebot import on_command, CommandSession + + +@on_command('pixivsearch', aliases=['p站搜索'], only_to_me=False) +async def pixivsearch(session: CommandSession): +    gets = session.get('gets', pormpt='请输入需要查询的pid码') +    try: +        URL = 'https://api.imjad.cn/pixiv/v1/?type=illust&id=' + gets +        print(URL) +        response = requests.request("GET", URL) +        html = response.text +        sr = json.loads(html) +        i = sr["response"][0]["id"] +        title = sr["response"][0]["title"] +        width = sr["response"][0]["width"] +        height = sr["response"][0]["height"] +        userid = sr["response"][0]["user"]["id"] +        account = sr["response"][0]["user"]["account"] +        name = sr["response"][0]["user"]["name"] +        await session.send(f'搜索结果如下:\nPid:{i}\nTitle:{title}\n宽高:{width},{height}\nTags:{tags}\n作者id:{userid}\n账号名称:{account}\n名称:{name}') +    except: +        await session.send('连接似乎失败了呢...请稍后尝试') +    +@pixivsearch.args_parser +async def _(session: CommandSession): +    stripped_arg = session.current_arg_text.strip() +    if session.is_first_run: +        if stripped_arg: +            session.state['gets'] = stripped_arg +        return +     +    if not stripped_arg: +        session.pause('请输入需要查询的pid码') +    session.state[session.current_key] = stripped_arg
\ No newline at end of file diff --git a/AyaBot/plugins/setu.py b/AyaBot/plugins/setu.py new file mode 100644 index 0000000..f0d5365 --- /dev/null +++ b/AyaBot/plugins/setu.py @@ -0,0 +1,133 @@ +import re +import json +import random +import urllib +import nonebot +import requests +from aiohttp import ClientSession +from nonebot import on_command, CommandSession + + +async def post_bytes(url, headers=None,data=None): +    async with ClientSession() as asyncsession: +        async with asyncsession.post(url,headers=headers,data=data) as response: +            b = await response.read() +    return b + + +a = '1' +b = '2' +c = '3' + +hphoto_switch = True +hbook_switch = True +@on_command('hphoto_switch', aliases=['开启', '关闭'], only_to_me=False) +async def _(session: CommandSession): +    if session.ctx['user_id'] in session.bot.config.SUPERUSERS: +        command = session.ctx['raw_message'].split(' ', 1) +        switch = command[0] +        com = command[1] +        global hphoto_switch +        if switch == '开启': +            if com == '涩图': +                hphoto_switch = True +            elif com == '本子': +                hbook_switch = True +            else: +                pass +        elif switch == '关闭': +            if com == '涩图': +                hphoto_switch = False +            elif com == '本子': +                hbook_switch = False +            else: +                pass +        await session.send('完成') +    else: +        await session.send('恁哪位?') +             + +@on_command('hphoto', aliases=['涩图', '涩图来!', '涩图来', '图来', '开冲', '来点好康的', '来丶好康的', '车来'], only_to_me=False) +async def _(session: CommandSession): +    if hphoto_switch: +        r = random.choice([a, b]) +        print(r) +        if r == '1': +            URL = 'https://konachan.com/post.json' +            response = requests.request("GET", URL) +            html = response.text +            hp = json.loads(html) +            re = random.randint(0,20) +            pt = hp[re]["jpeg_url"] +            await session.send(f'[CQ:image,file={pt}]') +        if r == '2': +            url = 'https://api.lolicon.app/setu/' +            values = { +                "apikey": "574300555ee56eb2be5e03", +                "r18": "0", +                "num": "1" +             } +            response = requests.get(url, params=values) +            html = response.text +            se = json.loads(html) +            # print(se) +            title=se["data"][0]["title"] +            pid=se["data"][0]["pid"] +            setu=se["data"][0]["url"] +            await session.send(f'Title: {title}\nPid: {pid}\n[CQ:image,file={setu}]') +        # if r == '2': +        #     URL = 'https://danbooru.donmai.us/post.json' +        #     values = { +        #         "api_key": "UoTNRNeta73tqqdGVvsU9mmH" +        #     } +        #     response = requests.get(URL, params=values) +        #     html = response.text +        #     hp = json.loads(html) +        #     re = random.randint(0,19) +        #     pt = hp[re]["file_url"] +        #     await session.send(f'[CQ:image,file={pt}]') +        # if r == '3': +        #     URL = 'https://yande.re/post.json' +        #     values = { +        #         "api_key": "zgBbal8sZVuRYp3UNX5Frg" +        #     } +        #     response = requests.get(URL, params=values) +        #     html = response.text +        #     hp = json.loads(html) +        #     re = random.randint(0,39) +        #     pt = hp[re]["jpeg_url"] +        #     await session.send(f'[CQ:image,file={pt}]') + + +@on_command('hbook', aliases=['本子', '找本子', '本子查询'], only_to_me=False) +async def _(session: CommandSession): +    if hbook_switch: +        h_msg = session.current_arg.strip() +        if not h_msg: +            h_msg = session.get('message', prompt='要冲了吗?速发关键词') +        h_type = session.ctx['message_type'] +        h_qq = session.ctx['user_id'] +        header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36'} +        keyword = {'show':'title,titleen,tags','keyboard':h_msg} +        responce = await post_bytes('https://b-upp.com/search/', headers=header, data=keyword) +        responce = responce.decode() +        if '没有搜索到相关的内容' in responce: +            n_msg = '...似乎没有找到[{}]相关的本子呢'.format(h_msg) +            await session.send(message=n_msg) +        else: +            p = '<a href="(.*?)" target="_blank" title="(.*?)">' +            data = re.findall(p,responce) +            n = len(data) +            if h_type == 'group': +                limit = 3 +            elif h_type == 'private': +                limit = 10 +            if n > limit: +                n = limit +            msg = f'根据提供信息,已查询到{n}本关键词为[{h_msg}]的本子:' +            if h_type == 'group': +                msg = f'[CQ:at,qq={h_qq}]\n根据提供信息,已查询到{n}本关键词为[{h_msg}]的本子:' +            for i in range(n): +                msg0 = ('\n——————————\n本子链接:https://b-upp.com%s \n本子标题:%s '%(data[i])) +                msg += msg0 +            await session.send(message=msg)
\ No newline at end of file diff --git a/AyaBot/plugins/translate.py b/AyaBot/plugins/translate.py index d103430..6bbb707 100644 --- a/AyaBot/plugins/translate.py +++ b/AyaBot/plugins/translate.py @@ -1,13 +1,12 @@  # -*- coding:utf-8 -*-  import re -import sys -sys.path.append(r'请改成你机器人的对应目录\Aya\AyaBot\plugins\Module')  import demjson  import requests +from os import path  from pprint import pformat, pprint  from urllib.parse import urlencode  from nonebot import on_command, CommandSession -import google_translate +from AyaBot.plugins.module import google_translate  #FROM Joenothing-lst @@ -42,4 +41,4 @@ async def _(session: CommandSession):          msg=session.ctx['raw_message'][5:]          re_msg = google_translate.translate(msg[:4999], to='en', source='zh-CN')          if re_msg[0]!='': -            await session.send(re_msg[0]) +            await session.send(re_msg[0])
\ No newline at end of file diff --git a/AyaBot/plugins/weather.py b/AyaBot/plugins/weather.py index b068279..69daa71 100644 --- a/AyaBot/plugins/weather.py +++ b/AyaBot/plugins/weather.py @@ -1,12 +1,11 @@  # -*- coding:utf-8 -*-  import os  import re -import sys -sys.path.append(r'请改成你机器人的对应目录\Aya\AyaBot\plugins\Module')  import json  import requests +from os import path  from nonebot import on_command, CommandSession -import google_translate +from AyaBot.plugins.module import google_translate  API_URL = 'https://api.weatherbit.io/v2.0/current?city='  API_URL_2 = '&key=1df2eb2951f3470a94cb323bb4647c18' @@ -216,4 +215,4 @@ async def _(session: CommandSession):      if not stripped_arg:          session.pause('要查询的城市不能为空,请重新输入') -    session.state[session.current_key] = stripped_arg +    session.state[session.current_key] = stripped_arg
\ No newline at end of file diff --git a/AyaBot/plugins/ytu.py b/AyaBot/plugins/ytu.py deleted file mode 100644 index 3d396b0..0000000 --- a/AyaBot/plugins/ytu.py +++ /dev/null @@ -1,56 +0,0 @@ -import json -import random -import nonebot -import requests -from nonebot import on_command, CommandSession - -a = '1' -b = '2' -c = '3' - -hphoto_switch = True -@on_command('hphoto_switch', aliases=['开启一图', '关闭一图'], only_to_me=False) -async def _(session: CommandSession): -    if session.ctx['user_id'] in session.bot.config.SUPERUSERS: -        command = session.ctx['raw_message'].split(' ', 1) -        switch = command[0] -        global hphoto_switch -        if switch == '开启涩图': -            hphoto_switch = True -        if switch == '关闭涩图': -            hphoto_switch = False -        await session.send('完成') -    else: -        await session.send('恁哪位?') -             - -@on_command('hphoto', aliases=['一图'], only_to_me=False) -async def _(session: CommandSession): -    if hphoto_switch: -        r = random.choice([a, b, c]) -        print(r) -        if r == '1': -            URL = 'https://konachan.com/post.json' -            response = requests.request("GET", URL) -            html = response.text -            hp = json.loads(html) -            re = random.randint(0,20) -            pt = hp[re]["jpeg_url"] -            await session.send(f'[CQ:image,file={pt}]') -        if r == '2': -            URL = 'https://danbooru.donmai.us/posts.json' -            response = requests.request("GET", URL) -            html = response.text -            hp = json.loads(html) -            re = random.randint(0,19) -            pt = hp[re]["file_url"] -            await session.send(f'[CQ:image,file={pt}]') -        if r == '3': -            URL = 'https://yande.re/post.json' -            response = requests.request("GET", URL) -            html = response.text -            hp = json.loads(html) -            re = random.randint(0,39) -            pt = hp[re]["jpeg_url"] -            await session.send(f'[CQ:image,file={pt}]') -         @@ -1,6 +1,7 @@  # -*- coding:utf-8 -*-  import nonebot  from AyaBot import config +from AyaBot.plugins import module  from os import path  | 
