原文章的作者Kristóf Litavecz于 2017 年学习编程。他的开发者职业生涯还没有发生重大变化(目前为止!),但这个故事表明编程技能在日常生活中很有用。有些人甚至认为编写代码的能力正在成为第四种素养。
去年夏天,我的妻子和我们的两个孩子从匈牙利飞往加利福尼亚州拜访朋友。在飞行的所有困难中,我们航空公司在途中丢失了一辆婴儿车。我多次尝试通过电子邮件、推特、礼貌的、不那么礼貌的电话联系航空公司来支付我们的费用,但都没有成功。我意识到我已经受够了,并决定采取不同的行动。我创建了一个 Twitter 机器人,它会回复航空公司帐户中的每一条推文,以提醒他们我们的案件,该案件已经悬而未决三个月了。我这样做并不是为了报复或勒索金钱,不,在任何情况下都不是。我只是想为我丢失的婴儿车伸张正义并得到赔偿。此时,我已经学习编程大约一年了,并积极利用 freeCodeCamp 社区寻求支持和灵感。 我做了什么
如果您想复制我的机器人,只需在终端中输入以下行来克隆我的存储库: git clone https://github.com/krizsoo/twitterbot 步骤 2:创建 Twitter 帐户和 Twitter 应用程序 (如果您还没有)拥有 Twitter 帐户,请创建它。注册后,您可以创建一个新应用程序,该应用程序将允许您访问 Twitter API,并且可以以编程方式生成推文。
配置完我的应用程序后,我收到了访问 API 所需的四个安全密钥:
第 3 步:设置 Twitter 机器人 我需要调整配置以确保机器人执行其需要执行的操作。
- 我在Cloud9开发云平台上创建了一个新的环境(如果你学过CS50课程你就熟悉了-编者注);
- 在 Twitter 上创建了一个帐户;
- 使用 Node.js 创建了一个简单的 Twitter 机器人;
- 我将其设置为每小时可以随机发送十个提醒中的一个;
- 他启动了它。
怎么做
步骤1.在Cloud9 IDE中创建新环境 登录Cloud9 并创建一个新工作区。选择 Node.js 作为模板。- Consumer Key(API Key)——消费者密钥
- Consumer Secret(API Secret)是您的应用程序的一种“登录名+密码”
- 访问令牌-访问令牌
- 访问令牌秘密 - 访问令牌秘密
-
安装 Node.js 依赖项
npm install --save twitter
- 设置您的搜索查询
q
- 关键词;count
— 请求应返回的推文数量;result_type
— 排序逻辑,在我们的例子中,它首先显示最新的推文;lang
是一种语言(例如英语)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
第 4 步:设置推文 机器人每小时触发一次,我不希望它一直重复相同的消息。所以我创建了大约 10 条推文,机器人每次都会随机选择一条消息。 重要的: 约翰尼·阿斯马尔 (Johnny Asmar)建议确保您的答案中不要提及他人。这违反了 Twitter 的服务条款。 步骤 5. 设置推文的频率 我将机器人配置为每小时触发一次。首先,我创建了一个代表小时(以毫秒为单位)的变量:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
然后我确保机器人已正确启动:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
第 6 步:启动机器人 一切设置完毕后,我启动了机器人并耐心等待。
npm run serve
GO TO FULL VERSION