Skip to content

Commit

Permalink
更新了帮助
Browse files Browse the repository at this point in the history
  • Loading branch information
NekoRabi authored Mar 7, 2022
1 parent 82e559f commit d757fd8
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 19 deletions.
22 changes: 15 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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% 用于指代加入的群的群名字
Expand Down Expand Up @@ -157,13 +158,14 @@ up: # up的物品池,如果十连参数为 限时,up列表的装扮和人物

- 雀魂相关功能,如模拟抽卡,查询玩家信息,定时播报玩家最近战绩
- 入群欢迎
- 摸头、举牌等图片制作功能
- 自定义回复
- 摸头、互亲、举牌、色图等图片相关功能
- 自定义回复

# 存在的问题
1. 查询玩家信息的时候仍然会卡死,可能是由于超时。
1. ~~查询玩家信息的时候仍然会卡死,可能是由于超时。~~(已解决)
2. config.yml编辑后乱码。 ~~(基本候是将 UTF-8 编码保存为 GBK 或者反过来)~~
解决办法: 将config.yml用GBK编码打开并保存
3. 涩图请求超时

# 开发计划
[] 将十连的图片合并为一张
Expand All @@ -176,9 +178,13 @@ up: # up的物品池,如果十连参数为 限时,up列表的装扮和人物

[ ] 更多更多的功能

[?]将所有功能都写进配置文件,提供高度自定义
[?] 将所有功能都写进配置文件,提供高度自定义

[ ] 打包成exe

[ ]打包成exe
[] 发送涩图

[ ] 重构

# 联系方式
QQ:1215791340 验证消息: 可爱的拉克丝
Expand All @@ -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)
24 changes: 21 additions & 3 deletions command_help.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,18 @@ addblacklist qq号
delblacklist qq号
```
将一个用户从黑名单移出

```
repeat:: [群号] [文本]
```
向指定群发送文本


# 群聊命令

## 雀魂相关

雀魂相关的指令基本都以“雀魂”开头,基本格式为 `雀魂xx [参数]`,其中小括号内的`()`为可选参数,方括号`[]`内的是必选参数,花括号`{}`内的是给定参数
**雀魂相关的指令基本都以“雀魂”开头,基本格式为 `雀魂xx [参数]`,其中小括号内的`()`为可选参数,方括号`[]`内的是必选参数,花括号`{}`内的是给定参数**


```
Expand All @@ -40,7 +47,7 @@ qhsl/雀魂十连 ({限时/常驻})

来一次模拟雀魂十连,可以在 MajSoulInfo的 [config.yml](./plugin/MajSoulInfo/config.yml) 中配置哪些装扮或者角色进行up

***我并不清楚雀魂抽卡机制到底是怎么样的,我只是根据它公布的规则的来设计了这个抽卡。其中有出卡概率,十连保底给一个紫礼物***
***我并不清楚雀魂抽卡机制到底是怎么样的,我只是根据它公布的规则的来设计了这个抽卡。其中有出卡概率,十连保底给一个紫礼物,存在绿礼物***

```
qhadd/雀魂添加关注 [玩家名]
Expand Down Expand Up @@ -91,4 +98,15 @@ qhinfo/雀魂玩家详情 [玩家名] [{3/4}]
```
签到
```
获取1点积分,目前没用
获取1点积分,目前没用

<details>
<summary>其他</summary>
<h3>色色 (默认关闭)</h3>
<pre><code>
setu/涩图/色图 (tag)
</code></pre>
从<a href="https://api.lolicon.app/#/setu">网站</a>请求一份色图

获取色图链接后从i.pixiv.cat获取色图,很有可能超时而发不出来
</details>
6 changes: 3 additions & 3 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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, "?")
Expand Down
12 changes: 6 additions & 6 deletions plugin/preinit/load_application.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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:
Expand Down

0 comments on commit d757fd8

Please sign in to comment.