JavaRush /Java 博客 /Random-ZH /编程技巧如何帮助我找回丢失的婴儿车的钱

编程技巧如何帮助我找回丢失的婴儿车的钱

已在 Random-ZH 群组中发布
原文章的作者Kristóf Litavecz于 2017 年学习编程。他的开发者职业生涯还没有发生重大变化(目前为止!),但这个故事表明编程技能在日常生活中很有用。有些人甚至认为编写代码的能力正在成为第四种素养。
编程技巧如何帮助我找回丢失的婴儿车的钱 - 1
去年夏天,我的妻子和我们的两个孩子从匈牙利飞往加利福尼亚州拜访朋友。在飞行的所有困难中,我们航空公司在途中丢失了一辆婴儿车。我多次尝试通过电子邮件、推特、礼貌的、不那么礼貌的电话联系航空公司来支付我们的费用,但都没有成功。我意识到我已经受够了,并决定采取不同的行动。我创建了一个 Twitter 机器人,它会回复航空公司帐户中的每一条推文,以提醒他们我们的案件,该案件已经悬而未决三个月了。我这样做并不是为了报复或勒索金钱,不,在任何情况下都不是。我只是想为我丢失的婴儿车伸张正义并得到赔偿。此时,我已经学习编程大约一年了,并积极利用 freeCodeCamp 社区寻求支持和灵感。 我做了什么
  1. 我在Cloud9开发云平台上创建了一个新的环境(如果你学过CS50课程你就熟悉了-编者注);
  2. 在 Twitter 上创建了一个帐户;
  3. 使用 Node.js 创建了一个简单的 Twitter 机器人;
  4. 我将其设置为每小时可以随机发送十个提醒中的一个;
  5. 他启动了它。
一个半星期后,钱到了我的账户,我买了一辆新婴儿车。我在GitHub存储库中发布了我的代码。因此,如果您突然发现自己处于类似的情况,请抓住机会。

怎么做

步骤1.在Cloud9 IDE中创建新环境 登录Cloud9 并创建一个新工作区。选择 Node.js 作为模板。
编程技巧如何帮助我找回丢失的婴儿车的钱 - 2
如果您想复制我的机器人,只需在终端中输入以下行来克隆我的存储库: git clone https://github.com/krizsoo/twitterbot 步骤 2:创建 Twitter 帐户和 Twitter 应用程序 (如果您还没有)拥有 Twitter 帐户,请创建它。注册后,您可以创建一个新应用程序,该应用程序将允许您访问 Twitter API,并且可以以编程方式生成推文。
编程技巧如何帮助我找回丢失的婴儿车的钱 - 3
配置完我的应用程序后,我收到了访问 API 所需的四个安全密钥:
编程技巧如何帮助我找回丢失的婴儿车的钱 - 4
  • Consumer Key(API Key)——消费者密钥
  • Consumer Secret(API Secret)是您的应用程序的一种“登录名+密码”
  • 访问令牌-访问令牌
  • 访问令牌秘密 - 访问令牌秘密
上述所有键必须添加到 config.js 文件中,如下所示:
编程技巧如何帮助我找回丢失的婴儿车的钱 - 5
第 3 步:设置 Twitter 机器人 我需要调整配置以确保机器人执行其需要执行的操作。
  1. 安装 Node.js 依赖项

    npm install --save twitter

  2. 设置您的搜索查询
您需要确定机器人响应的搜索查询。我进入“app.js”文件并更新了搜索参数。
  • q- 关键词;
  • count— 请求应返回的推文数量;
  • result_type— 排序逻辑,在我们的例子中,它首先显示最新的推文;
  • lang是一种语言(例如英语)
以下配置将自动响应包含“@lostbabystroller”的最新推文。
// 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

我从这一切中学到了什么教训?

令我惊讶的是,客户服务代表在 24 小时内联系了我。我被告知会有汇款。一年前我无法做到这一点。虽然我解决了一个小问题,但这是一个胜利。我欣喜若狂,我成功了!我希望所有初学者都能从我的故事中受到启发。我必须对那些在晚上绞尽脑汁写程序的人说——无论你是否决定以开发人员为职业,了解一门计算机语言总有一天会派上用场的。 致谢 如果没有 freeCodeCamp 社区和 CS50 团队,这篇文章就不会写成。我感谢他们的支持。还要感谢 Brandon Morelli 和 Scott Spence 编写了这些详细的 Twitter Bot 教程: https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of-代码-ed92db9eb078 https://medium.freecodecamp.org/easily-set-up-your-own-twitter-bot-4aeed5e61f7f 源链接: https: //medium.freecodecamp.org/how-i-used-my-programming -购买婴儿车的技能-2778cb85e8b2
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION