Skip to content

Commit

Permalink
some fix
Browse files Browse the repository at this point in the history
细化绑定指令
优化绑定判断方式
签到信息增加总天数
优化未挑战深渊的判定方式
修复获取角色时的崩溃
  • Loading branch information
molehzy committed Nov 4, 2021
1 parent f083f09 commit 2072721
Show file tree
Hide file tree
Showing 7 changed files with 144 additions and 128 deletions.
Binary file modified GenshinBot.代码/代码.e
Binary file not shown.
78 changes: 24 additions & 54 deletions GenshinBot.代码/代码/程序集/CQHTTP.static.e.txt
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,14 @@
正则.创建 (读配置项 (配置文件, “BOT”, “绑定”, “YS绑定/(.+)/(.+)/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.如果真 (type = 1)
.判断开始 (正则.取子匹配文本 (1, 3) = “CN”)
绑定_添加 (user_id, 正则.取子匹配文本 (1, 1), 正则.取子匹配文本 (1, 2), 真)
.判断开始 (正则.取子匹配文本 (1, 3) = “MHY”)
绑定_添加 (user_id, 正则.取子匹配文本 (1, 1), 正则.取子匹配文本 (1, 2), “MHY”)
.判断 (正则.取子匹配文本 (1, 3) = “BL”)
绑定_添加 (user_id, 正则.取子匹配文本 (1, 1), 正则.取子匹配文本 (1, 2), “BL”)
.判断 (正则.取子匹配文本 (1, 3) = “OS”)
绑定_添加 (user_id, 正则.取子匹配文本 (1, 1), 正则.取子匹配文本 (1, 2), )
绑定_添加 (user_id, 正则.取子匹配文本 (1, 1), 正则.取子匹配文本 (1, 2), “OS”)
.默认
CQ.发送私聊消息 (user_id, “服区错误” + #换行符 + “国服和B服填CN,国际服填OS”, 假)
CQ.发送私聊消息 (user_id, “服区错误” + #换行符 + “国服填MHY, B服填BL, 国际服填OS”, 假)
.判断结束

.如果真结束
Expand All @@ -125,8 +127,8 @@
正则.创建 (读配置项 (配置文件, “BOT”, “删绑定”, “YS解绑/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.如果真 (type = 1)
.判断开始 (取反 (绑定_是否存在 (user_id)))
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.默认
绑定_删除 (user_id, 正则.取子匹配文本 (1, 1))
Expand All @@ -138,12 +140,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “读绑定”, “YS绑定”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, “ ”, 假)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
CQ.发送私聊消息 (user_id, 绑定_读所有Tag (user_id), 假)
Expand All @@ -156,12 +154,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “实时便笺”, “YS便笺/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
实时便笺 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1))
Expand All @@ -173,12 +167,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “数据总览”, “YS数据/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
数据总览 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1))
Expand All @@ -190,12 +180,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “手札”, “YS手札/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
手札 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1))
Expand All @@ -207,12 +193,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “签到”, “YS签到/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
签到 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1))
Expand All @@ -224,12 +206,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “本期深渊”, “YS本期深渊/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
深渊 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1), “1”)
Expand All @@ -241,12 +219,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “上期深渊”, “YS上期深渊/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
深渊 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1), “2”)
Expand All @@ -258,12 +232,8 @@

正则.创建 (读配置项 (配置文件, “BOT”, “角色”, “YS角色/(.+)”), message, 假)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id)))
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)

.判断 (type = 1)
角色 (“1”, user_id, “0”, 正则.取子匹配文本 (1, 1))
Expand Down
30 changes: 11 additions & 19 deletions GenshinBot.代码/代码/程序集/Genshin.static.e.txt
Original file line number Diff line number Diff line change
Expand Up @@ -509,9 +509,9 @@
物品数量 = signinHome.取文本 (“//awards[” + data.取文本 (“//total_sign_day”) + “].cnt”)

.判断开始 (Type = “1”)
CQ.发送私聊消息 (QQ, “签到成功!获得 : ” + 签到物品 + “ x” + 物品数量, 假)
CQ.发送私聊消息 (QQ, “签到成功! 本月累计签到 ” + data.取文本 (“//total_sign_day”) + “天” + #换行符 + “获得 : ” + 签到物品 + “ x” + 物品数量, 假)
.默认
CQ.发送群消息 (Group, CQ.At (QQ) + “签到成功!获得 : ” + 签到物品 + “ x” + 物品数量, 假)
CQ.发送群消息 (Group, CQ.At (QQ) + “签到成功! 本月累计签到 ” + data.取文本 (“//total_sign_day”) + “天” + #换行符 + “获得 : ” + 签到物品 + “ x” + 物品数量, 假)
.判断结束

.判断 (Type = “1”)
Expand Down Expand Up @@ -618,14 +618,15 @@
res = gs.get_spiralAbyss (绑定_读UID (QQ, Tag), schedule_type)

.判断开始 (data.从JSON载入 (res, , , ))
.如果真 (取反 (data.取逻辑值 (“//is_unlock”)))
.如果真 (data.取整数 (“//total_battle_times”) = 0)
.判断开始 (Type = “1”)
CQ.发送私聊消息 (QQ, “该玩家未挑战本期深渊”, 假)
日志 (“[深渊] | 该玩家未挑战本期深渊 ( ” + QQ + “ )”)
.默认
CQ.发送群消息 (Group, CQ.At (QQ) + “该玩家未挑战本期深渊”, 假)
日志 (“[深渊] | 该玩家未挑战本期深渊 ( ” + Group + “ | ” + QQ + “ )”)
.判断结束
线程锁.删除标识_文本 (QQ)
返回 ()
.如果真结束

Expand Down Expand Up @@ -975,25 +976,16 @@

.如果真 (data.取数量 (“//avatars”) = i)

.判断开始 (i % 5 > 1)
.计次循环首 (5 - i % 5, ii)

.计次循环首 (i % 5, ii)
.判断开始 (5 - i % 5 = ii)
tmp = tmp + “ \\\ ”
.默认
tmp = tmp + “ \\\ |”

.如果真 (i % 5 = ii)
tmp = tmp + “ \\\ ”
.如果真结束

.计次循环尾 ()
加入成员 (str, tmp)

.判断 (i % 5 = 1)
tmp = tmp + “ \\\ ”
加入成员 (str, tmp)
.默认
.判断结束

.判断结束

.计次循环尾 ()
加入成员 (str, tmp)
.如果真结束

.计次循环尾 ()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
.子程序 _按钮_Debug_被单击




.子程序 _按钮_连接_被单击
图片框_状态.背景颜色 = #黄色
Expand Down
77 changes: 66 additions & 11 deletions GenshinBot.代码/代码/程序集/绑定.static.e.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
.参数 QQ, 文本型
.参数 Tag, 文本型
.参数 Cookie, 文本型
.参数 CN, 逻辑型
.参数 region, 文本型
.局部变量 gs, GenshinAPI
.局部变量 res, 文本型
.局部变量 data, 存取键值表
Expand All @@ -18,24 +18,45 @@
日志 (“[绑定-添加] ” + QQ + “ 启动线程”)

gs.置Cookie (Cookie)
res = gs.get_UserGameRolesByCookie (CN)
.判断开始 (region = “OS”)
res = gs.get_UserGameRolesByCookie (假)
.默认
res = gs.get_UserGameRolesByCookie (真)
.判断结束

.判断开始 (data.从JSON载入 (res, , , ))

.判断开始 (CN)
.判断开始 (region = “MHY”)
.计次循环首 (data.取数量 (“//list”), i)
.如果真 (data.取文本 (“//list[” + 到文本 (i) + “].game_biz”) = “hk4e_cn”)
.如果真 (data.取文本 (“//list[” + 到文本 (i) + “].region”) = “cn_gf01”)
nickname = data.取文本 (“//list[” + 到文本 (i) + “].nickname”)
game_uid = data.取文本 (“//list[” + 到文本 (i) + “].game_uid”)
日志 (“[绑定-添加] ” + QQ + “ 获取到游戏信息 ” + nickname + “|” + game_uid)
跳出循环 ()
.如果真结束

.如果真结束

.计次循环尾 ()
data.创建 (“game_uid”, game_uid, “cookie”, Cookie, “CN”, 真)

.判断 (region = “BL”)
.计次循环首 (data.取数量 (“//list”), i)
.如果真 (data.取文本 (“//list[” + 到文本 (i) + “].game_biz”) = “hk4e_cn”)
nickname = data.取文本 (“//list[” + 到文本 (i) + “].nickname”)
game_uid = data.取文本 (“//list[” + 到文本 (i) + “].game_uid”)
日志 (“[绑定-添加] ” + QQ + “ 获取到游戏信息 ” + nickname + “|” + game_uid)
跳出循环 ()
.如果真 (data.取文本 (“//list[” + 到文本 (i) + “].region”) = “cn_qd01”)
nickname = data.取文本 (“//list[” + 到文本 (i) + “].nickname”)
game_uid = data.取文本 (“//list[” + 到文本 (i) + “].game_uid”)
日志 (“[绑定-添加] ” + QQ + “ 获取到游戏信息 ” + nickname + “|” + game_uid)
跳出循环 ()
.如果真结束

.如果真结束

.计次循环尾 ()
data.创建 (“game_uid”, game_uid, “cookie”, Cookie, “CN”, CN)
data.创建 (“game_uid”, game_uid, “cookie”, Cookie, “CN”, )

.默认
.判断 (region = “OS”)
.计次循环首 (data.取数量 (“//list”), i)
.如果真 (data.取文本 (“//list[” + 到文本 (i) + “].game_biz”) = “hk4e_global”)
nickname = data.取文本 (“//list[” + 到文本 (i) + “].nickname”)
Expand All @@ -45,7 +66,10 @@
.如果真结束

.计次循环尾 ()
data.创建 (“game_uid”, game_uid, “cookie”, Cookie, “CN”, CN)
data.创建 (“game_uid”, game_uid, “cookie”, Cookie, “CN”, 假)

.默认

.判断结束

.判断开始 (game_uid ≠ “”)
Expand Down Expand Up @@ -144,8 +168,26 @@

.子程序 绑定_是否存在, 逻辑型
.参数 QQ, 文本型
.参数 Tag, 文本型
.参数 检测Tag, 逻辑型
.局部变量 data, 存取键值表

返回 (路径_是否为文件 (绑定目录 + QQ + “.db”))
.判断开始 (data.从文件载入 (绑定目录 + QQ + “.db”, 0))

.判断开始 (检测Tag)
.如果真 (data.是否存在 (“//” + Tag))
返回 (真)
.如果真结束

.默认
返回 (真)
.判断结束

.默认
返回 (假)
.判断结束

返回 (假)


.子程序 绑定_枚举, 整数型
Expand Down Expand Up @@ -174,3 +216,16 @@
返回 (allTag)


.子程序 绑定_发送未绑定信息
.参数 type, 整数型
.参数 user_id, 文本型
.参数 group_id, 文本型

.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.默认
CQ.发送群消息 (group_id, CQ.At (user_id) + “你还没有绑定” + #换行符 + “发送 YSHELP 获取帮助”, 假)
.判断结束



Loading

0 comments on commit 2072721

Please sign in to comment.