修复我的签到签到图片

This commit is contained in:
HibiKier 2023-03-02 20:47:23 +08:00
parent 4163435c84
commit eaa809931c
2 changed files with 15 additions and 5 deletions

View File

@ -6,6 +6,7 @@ from nonebot.adapters.onebot.v11 import GroupMessageEvent, Message
from nonebot.adapters.onebot.v11.permission import GROUP from nonebot.adapters.onebot.v11.permission import GROUP
from nonebot.params import CommandArg, RegexGroup from nonebot.params import CommandArg, RegexGroup
from configs.config import Config
from configs.path_config import DATA_PATH from configs.path_config import DATA_PATH
from services.log import logger from services.log import logger
from utils.message_builder import image from utils.message_builder import image
@ -76,6 +77,15 @@ __plugin_configs__ = {
}, },
} }
Config.add_plugin_config(
"send_setu",
"INITIAL_SETU_PROBABILITY",
0.7,
help_="初始色图概率,总概率 = 初始色图概率 + 好感度",
default_value=0.7,
type=float,
)
_file = DATA_PATH / "not_show_sign_rank_user.json" _file = DATA_PATH / "not_show_sign_rank_user.json"
try: try:

View File

@ -130,12 +130,12 @@ def _generate_card(
ava.circle() ava.circle()
ava_bk.paste(ava, center_type="center") ava_bk.paste(ava, center_type="center")
ava_bk.paste(ava_border, alpha=True, center_type="center") ava_bk.paste(ava_border, alpha=True, center_type="center")
impression = float(user.impression)
info_img = BuildImage(250, 150, color=(255, 255, 255, 0), font_size=15) info_img = BuildImage(250, 150, color=(255, 255, 255, 0), font_size=15)
level, next_impression, previous_impression = get_level_and_next_impression( level, next_impression, previous_impression = get_level_and_next_impression(
user.impression impression
) )
interpolation = next_impression - user.impression interpolation = next_impression - impression
if level == "9": if level == "9":
level = "8" level = "8"
interpolation = 0 interpolation = 0
@ -237,7 +237,7 @@ def _generate_card(
) )
if impression_list: if impression_list:
impression_list.sort(reverse=True) impression_list.sort(reverse=True)
index = impression_list.index(user.impression) index = impression_list.index(impression)
rank_img = BuildImage( rank_img = BuildImage(
0, 0,
0, 0,
@ -252,7 +252,7 @@ def _generate_card(
) )
today_data.text((0, 25), f"总金币:{gold}") today_data.text((0, 25), f"总金币:{gold}")
default_setu_prob = ( default_setu_prob = (
Config.get_config("send_setu", "INITIAL_SETU_PROBABILITY") * 100 Config.get_config("send_setu", "INITIAL_SETU_PROBABILITY") * 100 # type: ignore
) )
today_data.text( today_data.text(
(0, 50), (0, 50),