群抽奖 1x Racknerd 2 GB KVM VPS (2025's 11.11 Promo) 1年 群投票参与抽奖 drand.love提供随机数

群抽奖

奖品:
Racknerd 2 GB KVM VPS (2025's 11.11 Promo) 已付费到期时间至 NOV/03/2027 push 所有权 抽奖组织者承担 push 费用 × 1

参与方式:
加入抽奖专用群 https://t.me/lottery_test_group
在这个投票中投 "参加" https://t.me/lottery_test_group/61

参与截止时间:
2026-11-02 09:00:00 UTC+08:00

随机数生成时间:
2026-11-02 09:15:00 UTC+08:00

抽奖算法公开:
https://t.me/lottery_test_group/58

抽奖规则公开:
https://t.me/lottery_test_group/59

欢迎批评!


抽奖系统开发

以前试过用 telegram 消息的 reaction emoji 收集抽奖参与 再用 random.org 提供随机数

最近, 在sb.sb论坛上看到了用drand.love提供随机数用来抽奖.

我就想试试进一步开发一套telegram抽奖流程.


使唤muse

设计这样一个telegram抽奖系统

随机性来自 https://drand.love/ 
在发起抽奖时, 公开指定未来某一期 drand 的随机数.

信息的公开性来自 telegram 的群消息及其属性.

信息的不可篡改性 来自 telegram 消息的状态. 修改过的消息会显示 edited.

参与抽奖通过 对群消息投票

如何使用随机数抽取获奖名单的算法 需要在发起抽奖时 就公开.


人类参与打磨了很多小细节, 略.


结果

这个小系统我认为没有必要开放源码了,
如果你想复制, 让Agent看一下公开出来的示例抽奖流程, 写一份你自己用的代码.

后记

关于telegram消息的 edited状态

只有 用户 发出的消息 (userbot MTProto协议) 在修改后会显示 edited状态

bot 发出的消息 (telegram bot API) 在修改后不会显示 edited 状态


评论