需要拥抱吗?有个机器人可以帮你!
拥抱机器人
嘿大家!
我知道我已经有一段时间没有发帖了,但是经过长时间的休息后,我终于有了一个空闲的周末,可以开始做一个副业(这是我一年多来的第一个副业!不要相信看门人,没有副业你也可以拥有成功的事业!)
这一切都始于几周前,当时我心情低落,觉得真的很需要一个拥抱。
由于我和任何可以拥抱的朋友都不亲近,所以我做了第二件最好的事情,转向了 Twitter:
过了一会儿,我和一位心情低落的朋友在推特上聊天,他说他也需要一个拥抱。我立刻也给了他一个(虚拟的)拥抱。于是,一个想法就诞生了:做一个可以通过拥抱帮助心情低落的人的机器人!

我对 Twitter 机器人并不陌生,不久前我写过一个:
这次我决定用 Python 编写一个。
Python 有一个很棒的与 Twitter 交互的库,名为tweepy,甚至还有一个围绕Giphy 的库,可以非常简单地获取随机的拥抱 gif!
使用这两个库,我不需要自己写太多代码。整个机器人大约只有 35 行代码!
我按照@emcain在 dev.to 上发布的帖子,了解如何在 Heroku 上设置我的机器人的说明:
周末结束时,@ICanHazHugzPlz诞生了!

范围缩小
当然,没有哪个项目会按照你期望的方式完成。
我最初设想机器人会用拥抱的 gif 来回复请求拥抱的人。
事实证明,要实现这一点,我必须设计一个队列来跟踪机器人已经回复的推文。该队列需要在重启之间保持状态;否则,每次脚本重启时,机器人都会不断向所有回复过推文的人发送垃圾邮件(在 Heroku 的免费测功机上,每天会发送多次垃圾邮件),就像我机器人最早的粉丝们所经历的痛苦一样(抱歉!!!)。
我原本不打算在这个项目上花费超过一个周末的时间,所以最终,我决定开发一个每隔几个小时就向全世界发送拥抱推文的机器人。
给我看代码!
如果您想查看机器人的代码,您可以在这里找到它(包括在单独分支上机器人回复版本的失败实现):
当然,如果您想用健康的拥抱来祝福您的 Twitter 时间线,请关注我的机器人@ICanHazHugzPlz!
直到下次!

文章来源:https://dev.to/yechielk/need-a-hug-there-sa-bot-for-that-4bim