문제: 같이 트위터하는 친구들이 너무 쓸데없는 말을 많이 함

sentiment analysis에 따라 안돼/미워/당연 이 세 단어로 대답하는 간단한 트위터봇을 만듦으로써 이 문제를 해결해보려고 한다.

 

1. 봇 배포를 위해 AWS에 가입한다.

 

2. 트위터에 가입, https://developer.twitter.com/에서 개발자 계정을 발급 받고 key를 생성한다.

- 가입 내용에 개발자 계정의 목적을 상세히 적는다

- App 을 새로 생성한다

- settings에서 User authentication settings를 수정한다 : 읽고 쓰기가 모두 가능하도록 (여기서 삽질을 너무 많이 했다 흑흑)

- 대시보드에서 Key를 재생성한다: API Key, API Key Secret, Access Token, Access Token Secret 

 

3. 프로젝트 폴더에 credentials.py 라는 이름의 파일을 만들고 아래 형식으로 key를 저장한다

api_key="XXXXXXX"
api_secret_key="XXXXXXXX"
access_token="XXXXXXX"
access_token_secret="XXXXXXXX"

 

- test.py 파일을 만들고 실행해본다

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_SECRET")
api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication Successful")
except:
    print("Authentication Error")

 

api.update_status('hello world!')

트윗 쓰기

 

성공!

복사했습니다!