Twitter Bot에서 따옴표 RT를 할 때 붙어있는 메모

소개



이번이 인생 최초, Qiita 투고가 됩니다.
부처님 같은 마음으로이 기사를 읽으십시오.
잘못했던 곳이 있으면 지적해 주시면 기쁩니다.

무슨 일이야?



학교에서, 그 너무나의 수업의 귀찮음으로부터 오후만 쉬고, 프로그램을 써 주려고 생각해, 공업 역학과 영어의 수업에 바이바이했습니다.

거기서 전부터 만들고 싶었던 「자신이 그 날 커밋하고 있지 않았다면 #contributter_report의 자동 트윗을 이용해 자신을 부끄러워하는 Twitter Bot」를 만들기로 하고, 그 중에서 인용 RT를 하고 싶어, 조사해 봐 하지만 공식 문서에도 구구도 좀처럼 나오지 않습니다.
거기서 겨우 발견했기 때문에, 나와 같은 사람이 있으면 구구는 검색 결과에 나오기 쉽도록 Qiita의 기사를 쓰기로 했습니다.

인용 RT를하는 방법



이것은 주지의 사실로 나만이 몰랐다면 매우 부끄럽지만,
인용 RT는 인용 RT에 얽힌 문자와 동시에 인용 원래 트윗의 URL을 트윗하는 것만으로 할 수 있습니다.

예를 들어 아래 트윗을 인용 RT로 설정하면이 트윗의 URL을 복사합니다.

인용 RT할 텍스트와 함께 인용 원본 트윗 URL을 붙여넣고 트윗만 하면

이렇게 인용 RT할 수 있습니다.


샘플 코드



다른 파일의 key.py에 APIkey와 액세스 토큰을 설정하고 있으며 먼저 import하고 있습니다.
import tweepy
from key import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET

auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN_KEY,ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

tmp = 'https://twitter.com/genshi0916/status/'
for tweet in tweepy.Cursor(api.search, q='genshi0916 contribution 0').items(1):
  text = tweet.text
  id = tweet.id

  try:
    print(text)
    print("contribution数:0ってどういうことですか?????????????進捗出してください\n" + tmp + str(id))
    api.update_status("contribution数:0ってどういうことですか?????????????進捗出してください\n" + tmp + str(id))

  except:
    print('error')


tweet.id에서 트윗의 id를 취득해, tmp에 트윗 ID 이외의 부분(이번은 genshi0916의 트윗만에 반응하는 bot이므로'htps : // 라고 해서 r. 코 m / 겐시 0916 / s 타츠 s /

사용자 이름은이 소스로 유지되면,
user_name = tweet.user.screen_name

등을 추가하고 그 다음 줄로 tmp를 이동하자 아래처럼 좋다고 생각합니다.
tmp = 'https://twitter.com/'+user_name+'/status/'

요약



인용 RT는 문자와 인용 원래 트윗 URL을 트윗! ! ! ! ! !

이 기사가 누군가의 도움이되면 기쁩니다.
Twitter Bot으로 좋은 Twitter 라이프를! ! !

소스는 Github에서 공개하고 있으므로 url을 붙여 둡니다.
htps : // 기주 b. 코 m / 겐시 0916 / 겐시 콘 트 리부치 온 - 치 CK

참고문헌


  • htps : // 흔들림. 기주 b. 이오 / 토에 py /
  • htps : // 놀라운 l. 코 m / 쿠에 s 치온 s / 24370
  • 좋은 웹페이지 즐겨찾기