原文的作者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