들어오는 DM을 게시하는 간단한 트위터 autobase 봇 만들기

스크립트는 여기에서 찾을 수 있습니다.

설명



(매우) 들어오는 DM을 게시하는 간단한 트위터 autobase 봇

특징



1. 트리거 단어가 포함된 수신 DM을 게시합니다.



2. 들어오는 DM을 미디어와 함께 게시합니다. DM을 통해 미디어가 포함된 게시물을 보내는 세 가지 방법:


  • 추가할 텍스트가 있는 자신의 이미지를 업로드합니다. 단, 사진 이외의 첨부파일(예: GIF/동영상)을 업로드한 경우 DM이 발송되지 않습니다. 결과는 다음과 같습니다.
  • 이미지/gif/비디오가 포함된 트윗에 포함된 링크를 복사하여 붙여넣어 기존 트윗에서 이미지/gif/비디오를 포함합니다. 예: 이 이미지를 삽입하려면 텍스트를 복사하고 링크만 가져옵니다.

  • 텍스트는 다음과 같습니다.

    190831 인천 스카이 페스티벌 #NCTDREAM #NCT #해찬 #HAECHAN https://pic.twitter.com/r97xH3s15X
    


    링크만 가져가서 아래와 같이 추가하고 싶은 문구와 트리거 단어와 함께 DM에 붙여넣기 하세요.

    your text hereeeeee lorem ipsum triggerword
    https://pic.twitter.com/r97xH3s15
    


    결과는 다음과 같습니다.

  • 트윗의 인용 RT를 제출하려면 아래와 같이 트윗의 링크를 삽입하기만 하면 됩니다.

  • this is going to be sent as a quote-RT your text hereeeee triggerword https://twitter.com/timeto_haechan/status/1300093500810170370
    


    결과는 다음과 같습니다.


    3. 280자 이상의 게시물을 잘라내어 스레드로 게시합니다. 결과는 다음과 같습니다.



    4. 들어오는 각 DM에 대해 DM을 다시 보냅니다.


  • status sent : DM이 성공적으로 게시되었으며 게시된 트윗에 대한 링크가 첨부됩니다.
  • status notsent : 트리거 단어가 포함되어 있지 않기 때문에 DM이 게시되지 않았습니다.
  • status wrong attachment : 사진 외 업로드된 첨부파일이 있어 DM이 게시되지 않았습니다.
    #### 5. 들어오는 DM이 게시되면 삭제합니다. 발신자에게 다시 보내는 알림 메시지의 링크에서 원래 DM의 내용을 계속 볼 수 있습니다. 선택 사항: senddm 메서드에서 이 줄의 주석을 제거하여 방금 보낸 알림 DM을 삭제할 수도 있습니다.

  • #api.destroy_direct_message(int(notifdm.id))
    


    6. 각 실행에 대한 로그를 test.log 파일로 만듭니다.



    뭐가 필요하세요


  • Python을 이미 설치했는지 확인하십시오.
  • Twitter 개발자 계정. Twitter 계정에 로그인한 다음 개발자 계정을 신청하십시오. 귀하의 신청서가 승인되기까지 필요한 시간은 다를 수 있습니다(저는 10-14일이었습니다 😬). 신청이 승인되면 "읽기, 쓰기 및 쪽지"에 대한 권한을 변경해야 합니다. 권한 설정을 변경한 후 키와 토큰을 생성하십시오.

  • 실행 방법


  • git이 설치되어 있으면 디렉터리에 복제합니다. 그렇지 않은 경우 ZIP 파일을 다운로드하십시오.

  •   git clone https://github.com/azukacchi/twitter_autobase.git
    


  • 필요한 패키지를 설치합니다(또는 각 패키지를 개별적으로 설치하려면 requirements.txt를 선택하십시오).

  •   pip install -r requirements.txt
    


  • config.py에서 필수 필드를 설정합니다.
  • Twitter 개발자 계정에서 받은 키와 토큰을 넣습니다.
  • 사용할 시간대와 트리거 단어를 설정합니다.

  • senddm() 메소드에서 원하는 대로 알림 메시지를 수정하십시오.

  • 스크립트를 자동화하는 방법



    Windows에서 작업 스케줄러를 사용하여(시작을 연 다음 작업 스케줄러 검색) app.py를 실행할 수 있습니다. 이 앱은 사용하기 매우 간단합니다. 유일한 단점은 컴퓨터가 켜져 있거나 잠자기 상태일 때만 실행되지만 (분명히) 종료되지는 않는다는 것입니다. 몇 가지 유용한 튜토리얼here 및 을(를) 찾을 수 있습니다.

    메모



    이 봇은 큰 autobase 계정에 적합하지 않습니다. checkdm() 메서드는 트윗을 dabatase에 저장하지 않고 DM만 봇 계정으로 확인합니다. 그런 다음 이 봇은 post_all() 메서드를 실행하는 즉시 들어오는 DM을 게시하며 Twitter API 속도 제한을 피하기 위해 트윗 사이에 특정 시간 간격을 둡니다. 500,000+ 팔로워와 같이 더 높은 팔로워 수에서 오는 더 높은 게시물 비율로 큰 autobase 계정을 실행하려면 dm을 더 자주 확인해야 하며 수신 DM 및 게시물을 저장할 수 있는 데이터베이스가 필요합니다. 나중에.

    질문



    팬데믹 기간 동안 새로운 취미로 막 시작했는데 궁금한 점이 있으면 트위터로 편하게 연락주세요 아하 ☺️

    좋은 웹페이지 즐겨찾기