社区活动发奖金模拟实验
受@碼農日常大小事-裏 @鑫大叔 启发,也搞个一次性投币玩玩
1 投币对象
新一期Top10 读者
2 获取投币对象liker id
投币之前,根据用户id获取liker id。获取liker id代码如下:
query { user ( input: { userName: "potato_pepper" }) { displayName userName likerId } }
⚠️ 不是每个用户id和liker id保持一致的,这是特殊案例:
3 计算投币金额
@雞毛的小事 @星星點燈 长期霸榜Top 3,得了263(@鬼撞墙 制定一下263要投给谁。。。)
@穿林 @志工爺爺 @爆栗鹹鹹姊 @射手媽咪婷婷 @白鼬筆寬麵 @无法 @雲遜83 长期霸榜Top 10, 得了63
@碼農日常大小事-裏 @鑫大叔 热心讲解代码,得了36
按照以上规则算钱,得到发钱列表如下:
4 根据发钱列表,生成发钱链接
payer_list_str = "" like_list_str = "" for index, item in send_df[['likerId', 'likeCoin']].iterrows(): payer_list_str += item.likerId + "," like_list_str += str(item.likeCoin) + "," payer_list_str = payer_list_str[:-1] like_list_str = like_list_str[:-1] pay_url = "https://like.co/in/widget/pay?to=%s&amount=%s"%(payer_list_str, like_list_str)
根据以上发钱链接生成代码,得到一次性发钱链接:
5 验证发钱链接是否有效
复制粘贴链接进浏览器,有效长这样:
无效长这样:
6 double check没有算错钱
看看发钱总数对不对嘛
send_df.likeCoin.sum()
7 按Sign In 投币
检查无误后,小心翼翼发钱,不要手抖。。。。。。
交易完成后,可以去big dipper查看,但是这样发钱没有邮件提示。。。。。。。。。