Stack Exchange 具有多层安全性来防止这种情况。验证码和电子邮件地址是必需的。电子邮件检查很容易被脚本打败,但验证码却不是。您甚至需要验证码破解服务才能将其启动。
你的机器人都不能在一开始就投票,所以你不能仅仅通过发布问题来积累代表;人眼必须查看您的帖子并手动为您提供第一个声誉。充其量你的机器人只能通过其他机器人接受答案来获得代表。然而,在每个机器人获得可接受的答案后,他们将能够投票。
一旦他们可以投票,您就开始遇到欺诈检测;交叉投票在两个用户之间分配了相当大比例的选票会自动标记为主持人注意,并且连续投票(在几分钟内超过几个)将自动被撤销,所以你必须非常小心如何你实现这个。
即使您超越了自动欺诈检测,这需要大量工作和专门为 Stack Exchange 网络编程的工具,您也会遇到人工审核的问题。SE上的所有帖子都吸引了人们的眼球。如果你的机器人问重复的问题,他们就会被关闭。如果他们问的是胡言乱语或垃圾邮件问题,他们将被删除,并且删除的帖子不会获得代表(某些突出的情况除外)。
基本上,您的机器人必须发布实际的、新的、好的问题,以免被发现和关闭。SE 在这里有一些不错的自动检测脚本,但绝不可能仅仅因为您需要一个惊人的人工智能来实际编写足够多的新问题和答案来实现这一目标,那么一大群机器人就会被忽视。
Facebook 黑客攻击会容易得多,因为没有人需要看到你的机器人朋友;Facebook 个人资料可以在没有人工审查的情况下运行,而 Stack Exchange 帖子则不能。
但是,我不是 Stack Exchange 的员工,因此很可能还有其他我不知道的安全措施,但作为用户和版主,这些是我知道的重点。