들어오는 DM을 게시하는 간단한 트위터 autobase 봇 만들기
4036 단어 twitterbottwittertweepypython
설명
(매우) 들어오는 DM을 게시하는 간단한 트위터 autobase 봇
특징
1. 트리거 단어가 포함된 수신 DM을 게시합니다.
2. 들어오는 DM을 미디어와 함께 게시합니다. DM을 통해 미디어가 포함된 게시물을 보내는 세 가지 방법:
텍스트는 다음과 같습니다.
190831 인천 스카이 페스티벌 #NCTDREAM #NCT #해찬 #HAECHAN https://pic.twitter.com/r97xH3s15X
링크만 가져가서 아래와 같이 추가하고 싶은 문구와 트리거 단어와 함께 DM에 붙여넣기 하세요.
your text hereeeeee lorem ipsum triggerword
https://pic.twitter.com/r97xH3s15
결과는 다음과 같습니다.
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을 다시 보냅니다.
sent
: DM이 성공적으로 게시되었으며 게시된 트윗에 대한 링크가 첨부됩니다. notsent
: 트리거 단어가 포함되어 있지 않기 때문에 DM이 게시되지 않았습니다. wrong attachment
: 사진 외 업로드된 첨부파일이 있어 DM이 게시되지 않았습니다.#### 5. 들어오는 DM이 게시되면 삭제합니다. 발신자에게 다시 보내는 알림 메시지의 링크에서 원래 DM의 내용을 계속 볼 수 있습니다. 선택 사항:
senddm
메서드에서 이 줄의 주석을 제거하여 방금 보낸 알림 DM을 삭제할 수도 있습니다.#api.destroy_direct_message(int(notifdm.id))
6. 각 실행에 대한 로그를 test.log 파일로 만듭니다.
뭐가 필요하세요
실행 방법
git clone https://github.com/azukacchi/twitter_autobase.git
requirements.txt
를 선택하십시오). pip install -r requirements.txt
config.py
에서 필수 필드를 설정합니다.senddm()
메소드에서 원하는 대로 알림 메시지를 수정하십시오. 스크립트를 자동화하는 방법
Windows에서 작업 스케줄러를 사용하여(시작을 연 다음 작업 스케줄러 검색)
app.py
를 실행할 수 있습니다. 이 앱은 사용하기 매우 간단합니다. 유일한 단점은 컴퓨터가 켜져 있거나 잠자기 상태일 때만 실행되지만 (분명히) 종료되지는 않는다는 것입니다. 몇 가지 유용한 튜토리얼here 및 을(를) 찾을 수 있습니다.메모
이 봇은 큰 autobase 계정에 적합하지 않습니다.
checkdm()
메서드는 트윗을 dabatase에 저장하지 않고 DM만 봇 계정으로 확인합니다. 그런 다음 이 봇은 post_all()
메서드를 실행하는 즉시 들어오는 DM을 게시하며 Twitter API 속도 제한을 피하기 위해 트윗 사이에 특정 시간 간격을 둡니다. 500,000+ 팔로워와 같이 더 높은 팔로워 수에서 오는 더 높은 게시물 비율로 큰 autobase 계정을 실행하려면 dm을 더 자주 확인해야 하며 수신 DM 및 게시물을 저장할 수 있는 데이터베이스가 필요합니다. 나중에.질문
팬데믹 기간 동안 새로운 취미로 막 시작했는데 궁금한 점이 있으면 트위터로 편하게 연락주세요 아하 ☺️
Reference
이 문제에 관하여(들어오는 DM을 게시하는 간단한 트위터 autobase 봇 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/azukacchi/making-a-simple-twitter-autobase-bot-that-posts-incoming-dm-1lmo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)