MinatoAquaCrews / nonebot_plugin_fortune

Fortune divination plugin for nonebot2
MIT License
107 stars 22 forks source link

关于重复抽签的建议 #25

Open MeetWq opened 2 years ago

MeetWq commented 2 years ago

random.choice 之前可以设置 seed,如以当前日期和用户qq号作为 seed

date = datetime.now().strftime("%Y%m%d")
random.seed(f"{date}-{user_id}")

这样可以保证用户当天抽到的是一样的,还可以省去判断是否抽过签以及清理抽签图片的麻烦

KafCoppelia commented 2 years ago

如此,如何对应抽签的图片和文案呢?

还需增加group_id

MeetWq commented 2 years ago

可以在抽图片和文案时都用同样的 seed 但我感觉图片每天是否一样并不影响 group_id 其实也可以不加,这样用户无论在那个群抽到的都是一样的 还是你来决定怎样合适吧

KafCoppelia commented 2 years ago

不是这个意思,是生成的seed如何与具体的图片+文案对应的问题,如果能对应,下次直接通过seed重复步骤生成即可,但是速度(当没缓存时)肯定比现在慢。 group_id是当找到对应方案后,我倾向于不同群分开管理。 这点倒是我v0.5.x想改进的方面。