lottery 修复无人参与时报错

This commit is contained in:
omg-xtao 2023-01-09 21:08:04 +08:00 committed by GitHub
parent ffbaa1babc
commit 84f85b3ebc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,12 +33,13 @@ async def lottery_end():
secret_generator = secrets.SystemRandom()
win_user = []
win_user_num = min(lottery_json["win"], len(all_user))
while True:
temp = secret_generator.choice(all_user)
if temp not in win_user:
win_user.append(temp)
if len(win_user) >= win_user_num:
break
if all_user:
while True:
temp = secret_generator.choice(all_user)
if temp not in win_user:
win_user.append(temp)
if len(win_user) >= win_user_num:
break
win_text = end_text.format(
lottery_json["title"],
"\n".join(f"<a href=\"tg://user?id={uid}\">@{uid}</a>" for uid in win_user