fix(bot): 移除加权随机彩蛋功能。(不要再闲的没事动那beyond的彩蛋了)

This commit is contained in:
minecraft1024a
2025-08-20 12:56:20 +08:00
parent 27f2fb26c3
commit ee0b61b8df

40
bot.py
View File

@@ -66,48 +66,10 @@ async def request_shutdown() -> bool:
logger.error(f"请求关闭程序时发生错误: {e}") logger.error(f"请求关闭程序时发生错误: {e}")
return False return False
def weighted_choice(data: Sequence[str],
weights: Optional[List[float]] = None) -> str:
"""
从 data 中按权重随机返回一条。
若 weights 为 None则所有元素权重默认为 1。
"""
if weights is None:
weights = [1.0] * len(data)
if len(data) != len(weights):
raise ValueError("data 和 weights 长度必须相等")
# 计算累计权重区间
total = 0.0
acc = []
for w in weights:
total += w
acc.append(total)
if total <= 0:
raise ValueError("总权重必须大于 0")
# 随机落点
r = random.random() * total
# 二分查找落点所在的区间
left, right = 0, len(acc) - 1
while left < right:
mid = (left + right) // 2
if r < acc[mid]:
right = mid
else:
left = mid + 1
return data[left]
def easter_egg(): def easter_egg():
# 彩蛋 # 彩蛋
init() init()
items = ["多年以后面对AI行刑队张三将会回想起他2023年在会议上讨论人工智能的那个下午", text = "多年以后面对AI行刑队张三将会回想起他2023年在会议上讨论人工智能的那个下午" #谁再在这加彩蛋我就用草喂养它
"你知道吗诺狐的耳朵很软很好rua",
"喵喵~你的麦麦被猫娘入侵了喵~"]
w = [10, 5, 2]
text = weighted_choice(items, w)
rainbow_colors = [Fore.RED, Fore.YELLOW, Fore.GREEN, Fore.CYAN, Fore.BLUE, Fore.MAGENTA] rainbow_colors = [Fore.RED, Fore.YELLOW, Fore.GREEN, Fore.CYAN, Fore.BLUE, Fore.MAGENTA]
rainbow_text = "" rainbow_text = ""
for i, char in enumerate(text): for i, char in enumerate(text):