diff --git a/README.md b/README.md index 43e4178..feb664b 100644 --- a/README.md +++ b/README.md @@ -61,14 +61,15 @@ botconfig: # 机器人配置 qq: 123456 verify_key: NekoRabi searchfrequency: 6 # 雀魂牌谱查询频率(单位: 分钟),不要太快,最好为60的因数,网络请求很耗时间,在查询的过程中机器人不会对外响应,尤其是数据库用户很多的时候 - # 建议为 5-6 + # 建议为 5-6 分钟 mutegrouplist: # 屏蔽某群的消息(目前没做) - 0 settings: # 设置 autogetpaipu: true # 自动抓取牌谱并广播,默认开启 autowelcome: true # 自动欢迎新人入群,默认开启 r18talk: true - + setu: false # 开关色图功能 + # 但是大概率会因为网络请求超时而发不出来 welcomeinfo: # 欢迎消息,新人入群会从下面随机选择一条发送。 # %ps% 用于指代新入群的用户名字, %gn% 用于指代加入的群的群名字 @@ -157,13 +158,14 @@ up: # up的物品池,如果十连参数为 限时,up列表的装扮和人物 - 雀魂相关功能,如模拟抽卡,查询玩家信息,定时播报玩家最近战绩 - 入群欢迎 -- 摸头、举牌等图片制作功能 -- 自定义回复 + - 摸头、互亲、举牌、色图等图片相关功能 + - 自定义回复 # 存在的问题 - 1. 查询玩家信息的时候仍然会卡死,可能是由于超时。 + 1. ~~查询玩家信息的时候仍然会卡死,可能是由于超时。~~(已解决) 2. config.yml编辑后乱码。 ~~(基本候是将 UTF-8 编码保存为 GBK 或者反过来)~~ 解决办法: 将config.yml用GBK编码打开并保存 + 3. 涩图请求超时 # 开发计划 [√] 将十连的图片合并为一张 @@ -176,9 +178,13 @@ up: # up的物品池,如果十连参数为 限时,up列表的装扮和人物 [ ] 更多更多的功能 - [?]将所有功能都写进配置文件,提供高度自定义 + [?] 将所有功能都写进配置文件,提供高度自定义 + + [ ] 打包成exe - [ ]打包成exe + [√] 发送涩图 + + [ ] 重构 # 联系方式 QQ:1215791340 验证消息: 可爱的拉克丝 @@ -200,3 +206,5 @@ QQ:1215791340 验证消息: 可爱的拉克丝 [Saya_plugins_collection](https://github.com/SAGIRI-kawaii/saya_plugins_collection) [AnimeThesaurus](https://github.com/Kyomotoi/AnimeThesaurus) + +[Lolicon API](https://api.lolicon.app/#/setu) diff --git a/command_help.md b/command_help.md index 90145dc..a8f3306 100644 --- a/command_help.md +++ b/command_help.md @@ -19,11 +19,18 @@ addblacklist qq号 delblacklist qq号 ``` 将一个用户从黑名单移出 + +``` +repeat:: [群号] [文本] +``` +向指定群发送文本 + + # 群聊命令 ## 雀魂相关 -雀魂相关的指令基本都以“雀魂”开头,基本格式为 `雀魂xx [参数]`,其中小括号内的`()`为可选参数,方括号`[]`内的是必选参数,花括号`{}`内的是给定参数 +**雀魂相关的指令基本都以“雀魂”开头,基本格式为 `雀魂xx [参数]`,其中小括号内的`()`为可选参数,方括号`[]`内的是必选参数,花括号`{}`内的是给定参数** ``` @@ -40,7 +47,7 @@ qhsl/雀魂十连 ({限时/常驻}) 来一次模拟雀魂十连,可以在 MajSoulInfo的 [config.yml](./plugin/MajSoulInfo/config.yml) 中配置哪些装扮或者角色进行up -***我并不清楚雀魂抽卡机制到底是怎么样的,我只是根据它公布的规则的来设计了这个抽卡。其中有出卡概率,十连保底给一个紫礼物*** +***我并不清楚雀魂抽卡机制到底是怎么样的,我只是根据它公布的规则的来设计了这个抽卡。其中有出卡概率,十连保底给一个紫礼物,存在绿礼物*** ``` qhadd/雀魂添加关注 [玩家名] @@ -91,4 +98,15 @@ qhinfo/雀魂玩家详情 [玩家名] [{3/4}] ``` 签到 ``` -获取1点积分,目前没用 \ No newline at end of file +获取1点积分,目前没用 + +
+其他 +

色色 (默认关闭)

+

+setu/涩图/色图 (tag)
+
+从网站请求一份色图 + +获取色图链接后从i.pixiv.cat获取色图,很有可能超时而发不出来 +
\ No newline at end of file diff --git a/main.py b/main.py index e1ed23a..334d04d 100644 --- a/main.py +++ b/main.py @@ -100,14 +100,14 @@ async def forceRepeat(event: FriendMessage): @bot.on(GroupMessage) - async def forceRepeat(event: GroupMessage): + async def forceAt(event: GroupMessage): msg = "".join(map(str, event.message_chain[Plain])) m = re.match( fr"^{commandpre}at::\s*([\u4e00-\u9fa5\w%&',@;=?!^.$\x22,。?!]+)\s*$", msg.strip()) if m: if At in event.message_chain: target = event.message_chain.get_first(At).target - return await bot.send(event, MessageChain([At(target),Plain(m.group(1))])) + return await bot.send(event, MessageChain([At(target),Plain(f" {m.group(1)}")])) @bot.on(MessageEvent) @@ -422,7 +422,7 @@ async def on_group_message(event: GroupMessage): return await bot.send(event, "?") if count < 0.2: print(f"在{event.group.name}群,打断一次{msg}") - return await bot.send(event, random.choice(["¿", "Lux is watching you!"])) + return await bot.send(event, random.choice(["¿", "¿?"])) elif count < 0.5: print(f"在{event.group.name}群,打断一次{msg}") return await bot.send(event, "?") diff --git a/plugin/preinit/load_application.py b/plugin/preinit/load_application.py index 2b6a0f4..a50bc00 100644 --- a/plugin/preinit/load_application.py +++ b/plugin/preinit/load_application.py @@ -27,12 +27,12 @@ def load_config() -> dict: except Exception as e: print("文件打开错误,尝试生成初始文件中...") with open(r'./config.yml', 'w') as f: - yaml.dump(dict(admin=[1215791340], whitelist=[1215791340], blacklist=[0], mutegrouplist=[0], - welcomeinfo=["欢迎%ps%加入%gn%"], alarmclockgroup=[566415871], commandpre="", searchfrequency=6, - botconfig=dict(qq=3384437741, botname="拉克丝", ), - adapter=dict(verify_key='xyshu123', host='localhost', + yaml.dump(dict(admin=[0], whitelist=[0], blacklist=[0], mutegrouplist=[0], + welcomeinfo=["欢迎%ps%加入%gn%"], alarmclockgroup=[0], commandpre="", searchfrequency=6, + botconfig=dict(qq=123456, botname="", ), + adapter=dict(verify_key='NekoRabi', host='localhost', port=17280), - settings=dict(autogetpaipu=True, autowelcome=True, r18talk=True)), f, + settings=dict(autogetpaipu=True, autowelcome=True, r18talk=True,setu=False)), f, allow_unicode=True) print("默认文件生成完成,请重新启动。") exit(0) @@ -51,7 +51,7 @@ def load_replydata() -> dict: replydata['r18'] = json.load(r18reply) else: print("r18回复文本不存在") - replydata['r18'] = {"你好": ["爱你"]} + replydata['r18'] = {"你好": ["爱你呦~"]} if os.path.exists(r"./data/black_user_reply.yml"): with open(r"./data/black_user_reply.yml", encoding="utf-8") as blackreply: