diff --git a/plugins/sign_in/__init__.py b/plugins/sign_in/__init__.py index 78c5c3bc..12299138 100755 --- a/plugins/sign_in/__init__.py +++ b/plugins/sign_in/__init__.py @@ -6,6 +6,7 @@ from nonebot.adapters.onebot.v11 import GroupMessageEvent, Message from nonebot.adapters.onebot.v11.permission import GROUP from nonebot.params import CommandArg, RegexGroup +from configs.config import Config from configs.path_config import DATA_PATH from services.log import logger 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" try: diff --git a/plugins/sign_in/utils.py b/plugins/sign_in/utils.py index 741a9392..c4d809eb 100755 --- a/plugins/sign_in/utils.py +++ b/plugins/sign_in/utils.py @@ -130,12 +130,12 @@ def _generate_card( ava.circle() ava_bk.paste(ava, 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) 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": level = "8" interpolation = 0 @@ -237,7 +237,7 @@ def _generate_card( ) if impression_list: impression_list.sort(reverse=True) - index = impression_list.index(user.impression) + index = impression_list.index(impression) rank_img = BuildImage( 0, 0, @@ -252,7 +252,7 @@ def _generate_card( ) today_data.text((0, 25), f"总金币:{gold}") 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( (0, 50),