Skip to content

Commit

Permalink
some fix
Browse files Browse the repository at this point in the history
修复 获取上期深渊图片仍显示本期深渊的问题
修复 获取角色的等级低于10时出现头像错位的问题
修复菜单图片的一些错误
  • Loading branch information
molehzy committed Dec 17, 2021
1 parent 94e923d commit af85a5c
Show file tree
Hide file tree
Showing 7 changed files with 173 additions and 48 deletions.
Binary file modified GenshinBot.代码/代码.e
Binary file not shown.
4 changes: 2 additions & 2 deletions GenshinBot.代码/代码/排序.list.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
__HIDDEN_TEMP_MOD__
正则表达式类
GenshinAPI
类_CQHTTP
标识线程锁
标识线程锁
类_CQHTTP
11 changes: 11 additions & 0 deletions GenshinBot.代码/代码/程序集/CQHTTP.static.e.txt
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@
常用_无限传参还原 (p, type, user_id, group_id, message)

正则.创建 (读配置项 (配置文件, “BOT”, “菜单”, “YSHELP”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (type = 1)
CQ.发送私聊消息 (user_id, CQ.Image (“base64://” + Base64编码 (读入文件 (读配置项 (配置文件, “BOT”, “菜单路径”, )), ), , “ 0”), 假)
Expand All @@ -108,6 +109,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “绑定”, “YS绑定/(.+)/(.+)/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.如果真 (type = 1)
.判断开始 (正则.取子匹配文本 (1, 3) = “MHY”)
Expand All @@ -125,6 +127,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “删绑定”, “YS解绑/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.如果真 (type = 1)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
Expand All @@ -139,6 +142,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “读绑定”, “YS绑定”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, “ ”, 假)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -153,6 +157,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “实时便笺”, “YS便笺/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -166,6 +171,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “数据总览”, “YS数据/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -179,6 +185,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “手札”, “YS手札/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -192,6 +199,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “签到”, “YS签到/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -205,6 +213,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “本期深渊”, “YS本期深渊/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -218,6 +227,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “上期深渊”, “YS上期深渊/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand All @@ -231,6 +241,7 @@
.如果真结束

正则.创建 (读配置项 (配置文件, “BOT”, “角色”, “YS角色/(.+)”), message, 假)
Debug (“正则匹配[” + 到文本 (正则.取匹配文本 (1) = message) + “]TYPE[” + 到文本 (type) + “]user_id[” + user_id + “]group_id[” + group_id + “]message[” + message + “]正则文本[” + 正则.取正则文本 () + “]”)
.如果真 (正则.取匹配文本 (1) = message)
.判断开始 (取反 (绑定_是否存在 (user_id, 正则.取子匹配文本 (1, 1), 真)))
绑定_发送未绑定信息 (type, user_id, group_id)
Expand Down
115 changes: 114 additions & 1 deletion GenshinBot.代码/代码/程序集/Genshin.static.e.txt
Original file line number Diff line number Diff line change
Expand Up @@ -692,7 +692,12 @@

加入成员 (str, tmp)

总览 = 文本制表_表头 (取数组成员数 (str), 4, str, “ / 本期深渊 \ ” + _get_nickname (QQ, Tag) + “ / ” + 绑定_读UID (QQ, Tag) + “ \ ”)
.判断开始 (schedule_type = “1”)
总览 = 文本制表_表头 (取数组成员数 (str), 4, str, “ / 本期深渊 \ ” + _get_nickname (QQ, Tag) + “ / ” + 绑定_读UID (QQ, Tag) + “ \ ”)
.默认
总览 = 文本制表_表头 (取数组成员数 (str), 4, str, “ / 上期深渊 \ ” + _get_nickname (QQ, Tag) + “ / ” + 绑定_读UID (QQ, Tag) + “ \ ”)
.判断结束

str = 分割文本 (总览, #换行符, )

总览画板.创建 (1, 1, #白色, )
Expand Down Expand Up @@ -932,6 +937,7 @@
.局部变量 ii, 整数型
.局部变量 名字, 文本型
.局部变量 等级, 文本型
.局部变量 lv, 整数型
.局部变量 好感, 文本型
.局部变量 命座, 文本型
.局部变量 左边, 整数型
Expand Down Expand Up @@ -964,6 +970,11 @@
好感 = data.取文本 (“//avatars[” + 到文本 (i) + “].fetter”)
命座 = data.取文本 (“//avatars[” + 到文本 (i) + “].actived_constellation_num”)

lv = 到整数 (等级)
.如果真 (lv < 10)
等级 = 等级 + “ ”
.如果真结束

.判断开始 (i % 5 = 0)
tmp = tmp + #换行符 + #换行符 + “ ” + 名字 + “ ” + #换行符 + “ 等级 : ” + 等级 + “ ” + #换行符 + “ 好感 : ” + 好感 + “ ” + #换行符 + “ 命座 : ” + 命座 + “ ”
加入成员 (str, tmp)
Expand Down Expand Up @@ -1055,3 +1066,105 @@



.子程序 角色_Debug
.参数 json, 文本型
.局部变量 data, 存取键值表
.局部变量 i, 整数型
.局部变量 ii, 整数型
.局部变量 名字, 文本型
.局部变量 等级, 文本型
.局部变量 lv, 整数型
.局部变量 好感, 文本型
.局部变量 命座, 文本型
.局部变量 左边, 整数型
.局部变量 顶边, 整数型
.局部变量 正则, 正则表达式类
.局部变量 iconurl, 文本型
.局部变量 iconfile, 文本型
.局部变量 c, 网站客户端
.局部变量 str, 文本型, , "0"
.局部变量 tmp, 文本型
.局部变量 hb, 内存画板
.局部变量 img, 图片对象

data.从JSON载入 (json, , , )

.计次循环首 (data.取数量 (“//avatars”), i)
名字 = data.取文本 (“//avatars[” + 到文本 (i) + “].name”)
等级 = data.取文本 (“//avatars[” + 到文本 (i) + “].level”)
好感 = data.取文本 (“//avatars[” + 到文本 (i) + “].fetter”)
命座 = data.取文本 (“//avatars[” + 到文本 (i) + “].actived_constellation_num”)

lv = 到整数 (等级)
.如果真 (lv < 10)
等级 = 等级 + “ ”
.如果真结束

.判断开始 (i % 5 = 0)
tmp = tmp + #换行符 + #换行符 + “ ” + 名字 + “ ” + #换行符 + “ 等级 : ” + 等级 + “ ” + #换行符 + “ 好感 : ” + 好感 + “ ” + #换行符 + “ 命座 : ” + 命座 + “ ”
加入成员 (str, tmp)
tmp = “”

.默认
tmp = tmp + #换行符 + #换行符 + “ ” + 名字 + “ ” + #换行符 + “ 等级 : ” + 等级 + “ ” + #换行符 + “ 好感 : ” + 好感 + “ ” + #换行符 + “ 命座 : ” + 命座 + “ |”

.判断结束

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

.计次循环首 (5 - i % 5, ii)

.判断开始 (5 - i % 5 = ii)
tmp = tmp + “ \\\ ”
.默认
tmp = tmp + “ \\\ |”
.判断结束

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

.计次循环尾 ()

tmp = 文本制表_表头 (取数组成员数 (str), 5, str, “ / 角色概览 | Debug \ ”)
str = 分割文本 (tmp, #换行符, )

hb.创建 (1, 1, #白色, )
hb.字体属性 (“等距更纱黑体 SC”, 18, , , , , , , )
hb.置画板尺寸 (hb.取文本宽度 (str [1]), hb.取文本高度 (str [1]) × 取数组成员数 (str))
hb.置写出位置 (0, 0, 假)
hb.写出 (tmp)

顶边 = hb.取文本高度 (“ ”) × 3 - 8

.计次循环首 (data.取数量 (“//avatars”), i)
iconurl = data.取文本 (“//avatars[” + 到文本 (i) + “].image”)
正则.创建 (“https://.+/game_record/genshin/character_icon/(\w+)\.png”, iconurl)
iconfile = 图片目录 + “character_icon\” + 正则.取子匹配文本 (1, 1) + “.png”

.如果真 (取反 (路径_是否为文件 (iconfile)))
c.执行下载 (iconurl, iconfile, )
.如果真结束


.判断开始 (i % 5 = 0)
左边 = 左边 + hb.取文本宽度 (取重复文本 (3, “ ”))
hb.画图片 (hb.载入图片文件 (iconfile), 左边, 顶边, 64, 64)
左边 = 0
顶边 = 顶边 + hb.取文本高度 (“ ”) × 7

.默认
左边 = 左边 + hb.取文本宽度 (取重复文本 (3, “ ”))
hb.画图片 (hb.载入图片文件 (iconfile), 左边, 顶边, 64, 64)
左边 = 左边 + hb.取文本宽度 (取重复文本 (12, “ ”))

.判断结束

.计次循环尾 ()

img.加载数据 (hb.取图片 ())
写到文件 (取运行目录 () + “/get_user_stats.png”, img.取出图片数据 (0))
hb.销毁 ()
img.释放 ()


4 changes: 2 additions & 2 deletions GenshinBot.代码/代码/程序集/Util.static.e.txt
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@

.子程序 _初始化日志
日志 (“初始化日志 | ” + 日志.初始化 (日志目录))
' Debug (“初始化日志 | ” + 日志_Debug.初始化 (日志目录, “Debug”))
Debug (“初始化Debug文件 | ” + 日志_Debug.初始化 (日志目录, “Debug”))


.子程序 日志
Expand All @@ -84,7 +84,7 @@
_启动窗口.编辑框_HTTP.内容 = 读配置项 (配置文件, “CFG”, “HTTP”, “127.0.0.1:5700”)
_启动窗口.编辑框_绑定.内容 = 读配置项 (配置文件, “BOT”, “绑定”, “YS绑定/(.+)/(.+)/(.+)”)
_启动窗口.编辑框_菜单.内容 = 读配置项 (配置文件, “BOT”, “菜单”, “YSHELP”)
_启动窗口.编辑框_菜单路径.内容 = 读配置项 (配置文件, “BOT”, “菜单路径”, 取运行目录 () + “\menu.png”)
_启动窗口.编辑框_菜单路径.内容 = 读配置项 (配置文件, “BOT”, “菜单路径”, 应用目录 + “\menu.png”)
_启动窗口.编辑框_实时便笺.内容 = 读配置项 (配置文件, “BOT”, “实时便笺”, “YS便笺/(.+)”)
_启动窗口.编辑框_数据总览.内容 = 读配置项 (配置文件, “BOT”, “数据总览”, “YS数据/(.+)”)
_启动窗口.编辑框_手札.内容 = 读配置项 (配置文件, “BOT”, “手札”, “YS手札/(.+)”)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@


.子程序 _按钮_Debug_被单击
角色_Debug (UTF8到文本 (读入文件 (取运行目录 () + “/get_user_stats.txt”)))



Expand Down
Loading

0 comments on commit af85a5c

Please sign in to comment.