如何根据我拥有的电子邮件列表批量授予徽章?
如果论坛上存在个人资料,则授予徽章,
如果不存在,则跳过。
奖励(如果可能):如果不存在的、被跳过的个人资料将来注册,也授予他们徽章。
如何根据我拥有的电子邮件列表批量授予徽章?
如果论坛上存在个人资料,则授予徽章,
如果不存在,则跳过。
奖励(如果可能):如果不存在的、被跳过的个人资料将来注册,也授予他们徽章。
有多少个地址?如果地址数量不多,您可以创建一个每天自动触发的 SQL 徽章,并将其授予所有应有徽章但尚未获得的用户。
如果涉及的地址数量很少,或者所有应有徽章的用户(且仅应有徽章的用户)都使用相同的电子邮件域进行注册,则此方法效果最佳。
例如,在我朋友的 Monster High 粉丝论坛上,我们有一个徽章,会自动授予所有拥有父域已验证电子邮件的所有用户。
第一个替代方案是使用 API 查找具有匹配电子邮件地址的帐户,然后以这种方式授予徽章。
另一种替代方案,可能更适合您的情况,是使用批量授予选项,并使用上述替代方案的变体。不要直接授予徽章,而是让脚本搜索电子邮件地址,如果找到,则将用户名添加到应有徽章的用户列表中。然后,您可以使用批量授予功能一次性批量授予。
当然,这两种选项都需要您定期检查新注册用户的更新,但如果您使用的是 API,那里甚至还有一个替代方案。
我个人不推荐这样做,因为根据您的注册活跃度,如果不小心可能会导致服务器崩溃,但如果您的新注册用户数量很少,您可以使用 webhook 并挂钩事件,当验证的电子邮件地址与您列表中的一个匹配时,让 API 授予徽章。