원본 기사의 저자인 Kristóf Litavecz 는 2017년에 프로그래밍을 배웠습니다. 그의 개발자 경력에는 (아직!) 큰 변화가 없지만, 이 이야기는 프로그래밍 기술이 일상 생활에서 유용할 수 있음을 보여줍니다. 어떤 사람들은 코드 작성 능력이 제4의 리터러시가 되고 있다고 주장하기도 합니다.
지난 여름, 제 아내와 두 자녀는 친구를 방문하기 위해 헝가리에서 캘리포니아로 비행기를 탔습니다. 비행의 모든 어려움 속에서 우리 항공사는 도중에 유모차를 잃어버렸습니다. 비용을 충당하기 위해 이메일, 트위터, 정중하고 무례한 전화를 통해 항공사에 연락하려는 수많은 시도는 소용이 없었습니다. 나는 충분하다는 것을 깨닫고 다르게 행동하기로 결정했습니다. 나는 항공사 계정의 모든 트윗에 응답하여 이미 3개월 동안 계류 중인 우리 사건을 상기시키는 트위터 봇을 만들었습니다. 나는 보복이나 돈을 갈취할 목적으로 이 일을 한 것이 아닙니다. 아니, 어떠한 경우에도 그러하지 않았습니다. 나는 잃어버린 유모차에 대한 정의와 보상을 원했습니다. 이 시점에서 저는 약 1년 동안 프로그래밍을 공부하고 있었으며 지원과 영감을 얻기 위해 freeCodeCamp 커뮤니티를 적극적으로 활용했습니다. 내가 한 것
내 봇을 복사하려면 터미널에 다음 줄을 입력하여 내 저장소를 복제하기만 하면 됩니다. git clone https://github.com/krizsoo/twitterbot 2단계: Twitter 계정 및 Twitter 앱 만들기 아직 만들지 않은 경우 트위터 계정이 있으면 만드세요 . 일단 가입하면 Twitter API에 액세스할 수 있는 새 애플리케이션을 생성하고 프로그래밍 방식으로 트윗을 생성할 수 있습니다.
애플리케이션이 구성되면 API에 액세스하는 데 필요한 4개의 보안 키를 받았습니다.
3단계: Twitter Bot 설정 Bot이 필요한 작업을 수행하는지 확인하기 위해 구성을 조정해야 했습니다.
- 저는 Cloud9 개발 클라우드 플랫폼에서 새로운 환경을 만들었습니다( CS50 과정을 수강했다면 익숙할 것입니다 - 편집자 주 ).
- 트위터에 계정을 만들었습니다.
- Node.js를 사용하여 간단한 Twitter 봇을 만들었습니다.
- 나는 매 시간마다 10개의 알림 중 하나를 무작위로 트윗할 수 있도록 설정했습니다.
- 그리고 그는 그것을 시작했습니다.
그것을하는 방법
1단계. Cloud9 IDE에서 새 환경 생성 Cloud9 에 로그인 하고 새 작업 공간을 생성합니다. Node.js를 템플릿으로 선택합니다.- 소비자 키(API 키) - 소비자 키
- 소비자 비밀(API 비밀)은 애플리케이션에 대한 일종의 "로그인 + 비밀번호"입니다.
- 액세스 토큰 - 액세스 토큰
- 액세스 토큰 비밀 - 액세스 토큰 비밀
-
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는 답변에 사람을 언급하지 않을 것을 권장합니다. 이는 트위터의 TOS에 위배됩니다. 5단계. 트윗 빈도 설정 매 시간마다 봇이 실행되도록 구성했습니다. 먼저 시간을 밀리초 단위로 나타내는 변수를 만들었습니다.
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
그런 다음 Bot이 올바르게 시작되었는지 확인했습니다.
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
6단계. Bot 시작 모든 것이 설정되면 Bot을 시작하고 참을성 있게 기다렸습니다.
npm run serve
GO TO FULL VERSION