JavaRush /Java Blog /Random-TW /程式設計技巧如何幫助我找回遺失的嬰兒車的錢

程式設計技巧如何幫助我找回遺失的嬰兒車的錢

在 Random-TW 群組發布
原文的作者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