트위터 자동 봇 | 트윗봇 무료 트위터자동포스팅 프로그램 25241 투표 이 답변

당신은 주제를 찾고 있습니까 “트위터 자동 봇 – 트윗봇 무료 트위터자동포스팅 프로그램“? 다음 카테고리의 웹사이트 ppa.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.maxfit.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 이스켈 이(가) 작성한 기사에는 조회수 175회 및 361643 Like 개의 좋아요가 있습니다.

트위터 자동 봇 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 트윗봇 무료 트위터자동포스팅 프로그램 – 트위터 자동 봇 주제에 대한 세부정보를 참조하세요

한국트윗봇
검색해주세요

트위터 자동 봇 주제에 대한 자세한 내용은 여기를 참조하세요.

Cent☃️동결❄️ on Twitter: “[커뮤용 자동봇 정리] 주요사이트 …

[커뮤용 자동봇 정리] 주요사이트 : 트윗봇 / 메이크 봇 / 봇버드 가입 & 설정, 메뉴, 태그, 팁, 오류 확인 및 해결 총망라. erthard.tistory.com. [자동봇 정리 목차].

+ 여기에 보기

Source: twitter.com

Date Published: 12/28/2021

View: 3584

봇버드로 자동봇 만들기 – 포스타입

가독성 떨어질수도 있어요 저도 야메에요 · 봇버드를 사용하려면 계정이 필요한데 일단 오른쪽 상단 무료시작으로 들어갑시다 · 트위터로 가입하기를 누르면 …

+ 여기에 표시

Source: dfasdfds.postype.com

Date Published: 12/2/2022

View: 6615

트윗봇(트위터자동글쓰기 무료)

트위터는 현존 최고의 홍보수단이라고 볼 수 있습니다 물론 페이스북이나 인스타그램을 더 많은 사람들이 이용하지만 해시태그나 팔로워가 있어야지 그 효과를 누릴 수 …

+ 더 읽기

Source: twitterboot.com

Date Published: 2/13/2021

View: 6556

간단하게 트위터 봇 만들기 / 트위터 자동업뎃 / 시간별 업뎃

오늘은 이 트위터 봇을 간단하고 간편하게 만드는 방법을 알아보겠습니다. 누구나 아이디어만 있으면 만들 수 있고 관리도 간단합니다!

+ 더 읽기

Source: m.blog.naver.com

Date Published: 6/10/2022

View: 1583

트윗봇은 정해진 시간에 자동으로 트윗을 작성해줘요! – Cubi

트윗 봇 – 신규 유저 임시 중단. 설정자동 트윗 리스트. 현재 상태. Off. On. 실행 기준. 넣은순서대로 랜덤. 트윗봇 실행 간격.

+ 더 읽기

Source: www.cubi.so

Date Published: 1/20/2021

View: 6680

트위터 봇 – 나무위키:대문

기본적으로 봇을 ‘bot'(로봇의 준말)으로 칭하게 된 것은 프로그램을 통한 트윗의 자동 작성이 로봇의 반복적인 작업을 연상시키기 때문이었지만, …

+ 여기에 보기

Source: namu.wiki

Date Published: 9/6/2021

View: 7391

[트위터 사용법] 예약트윗/자동트윗/봇트윗 – 1. twittbot.net – 네오

봇(bot)이란 단어가 robot(로봇)의 줄임말인 것처럼 자동으로 트윗하고 멘션에 대해 답 날리고 하는 거죠. 제가 아직은 초보인지라 트위터 봇의 다양한 …

+ 여기에 더 보기

Source: tadream.tistory.com

Date Published: 9/6/2021

View: 9232

트위터 캐릭터 자동봇 만들기 먼지팁 :: 느짓살이 잡담관

트위터 봇 계정을 만들고 사이트와 연동하는 과정에 대한 강좌가.. … 자캐, 2차창작 등 캐릭터 기반 자동봇에 대해 이야기합니다.

+ 여기에 자세히 보기

Source: lazydoodle.tistory.com

Date Published: 9/30/2021

View: 6581

트위터 봇 2가지 비교 예약트윗/자동트윗/봇트윗

트위터 봇 2가지 비교 며칠 전부터 트위터를 활성화시켰다. 2가지 트위터 자동 트윗 봇(일명 트윗봇)이 있었다. 프로그램을 찾는 사람들도 많던데, 프로그램까지 필요 …

+ 여기에 더 보기

Source: creativestudio.kr

Date Published: 7/4/2022

View: 1418

[트위터 자동봇 구현①] API 개편 때문에 삽질하지 말자 – velog

트위터가 2021년 11월 16일자로 v2 API로의 migration을 선언했다. … 본인도 2021년 8월즈음 트위터 자동봇을 구현할 때는 tweepy 라이브러리 덕을 …

+ 여기에 보기

Source: velog.io

Date Published: 10/5/2022

View: 6766

주제와 관련된 이미지 트위터 자동 봇

주제와 관련된 더 많은 사진을 참조하십시오 트윗봇 무료 트위터자동포스팅 프로그램. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

트윗봇 무료 트위터자동포스팅 프로그램
트윗봇 무료 트위터자동포스팅 프로그램

주제에 대한 기사 평가 트위터 자동 봇

  • Author: 이스켈
  • Views: 조회수 175회
  • Likes: 361643 Like
  • Date Published: 2022. 1. 23.
  • Video Url link: https://www.youtube.com/watch?v=MJ6tSU7rErE

JavaScript is not available.

We’ve detected that JavaScript is disabled in this browser. Please enable JavaScript or switch to a supported browser to continue using twitter.com. You can see a list of supported browsers in our Help Center.

Help Center

봇버드로 자동봇 만들기

會者定離 – 인생의 무상함을 인간의 힘으로는 어찌 할 수 없는 이별의 아쉬움을 일컫는 말

– 공포 8000자 -모두의 화산님 문장을 소재로 작성하였습니다. 유난히도 맑은 태양빛이 돋보이는 이 계절과 다르게 누군가는 점점 빛을 잃어가고 있다. 본인도 모르는 사이 점점. 처음은 그 조짐을 알기에 어려움이 있을지 모르지만, 조짐이 있다는 것을 알고 나면 이미 되돌릴 수 없는 강에 건넌 상황일 테니. 누군가의 기억이 사라진 다는 것은 아마 본인에게 있…

간단하게 트위터 봇 만들기 / 트위터 자동업뎃 / 시간별 업뎃

이런 메뉴바를 찾을 수 있을 겁니다.

주로 사용하는 기능들만 설명해드리겠습니다!

tweet : 자동으로 트윗을 올려줍니다.

reply : 답장기능입니다. 상대가 “안녕! 너 살아있니?”라고 쓰면 “응 여기 살아있어!”라고 답장을 보내주는 식입니다.

random reply : 자동답장기능입니다. 상대방이 뭐라고 해도 이 답장만 랜덤으로 보내집니다.

time tweet : 시간과 날짜를 맞춰서 트윗을 보낼 수 있는 기능입니다. 예약문자같은 개념이랄까요?

tweet now : 실시간으로 트윗을 보내는 기능입니다. 트위터에 당장 글을 올려주는 거죠.

setting : 설정입니다. 밑에서 설명해드릴게요!

error log : 왜 에러가 났는지 설명해줍니다.

bot logout : 로그아웃 기능입니다.

setting페이지로 오면 이런 표가 보이는데요!

Tweet interval에서 몇분에 한번씩 트윗을 업로드 할 수 있는지 선택 가능합니다!

저는 트위터 봇을 120분에 한번으로 했어요!

설정이 끝나면 OK를 눌러주세요.

트위터 캐릭터 자동봇 만들기 먼지팁

2017년에 에버노트로 써올렸던 글인데, 종종 찾으시는 분이 계셔서 검색 걸리는 티스토리에 백업하기로 했습니다. 겸사겸사 약간 가필했습니다.

트위터 봇 계정을 만들고 사이트와 연동하는 과정에 대한 강좌가 아닙니다.

봇을 만들고는 싶지만 무엇을 주의해야 할지, 무슨 트윗을 넣어야 할지 고민되는 분들께 드리는 약간의 제안입니다.

자캐, 2차창작 등 캐릭터 기반 자동봇에 대해 이야기합니다.

내 취향에 맞는 최애캐 봇이 있었으면 좋겠는데 개인봇은 부담스럽다

계정 두 개 로그인해서 내가 멘션하고 내가 답변하는 건 처량하다

봇은 만들고 싶은데 롤플레잉에 들이는 시간과 노력이 부담된다

이 모든 것을 해결해 주는 자동봇! 당신도 봇주가 될 수 있습니다!

n년차 자동봇주 단삭 @liztoku 씀

최종 갱신 20190726

이 글은 자유롭게 공유해 주세요. 내용이 갱신될 수 있으니 복붙보다 링크 공유를 추천드립니다.

봇을 만들기 전 기억할 점

‘봇’의 정의는 자동봇을 가리킵니다. 수동봇은 거기에 관리자의 취향으로 다소의 수고로움을 첨가한 하나의 선택지일 뿐입니다. 자동트윗만으로도 당신의 봇은 어엿한 봇입니다.

수동 트윗이나 교류를 해 달라는 팔로워의 요구가 있다 해도 거기에 무리하게 발맞추실 필요는 없습니다.

즐겁지 않다면 멈추세요. 얼마든지 그러셔도 됩니다. 다 재밌자고 하는 일입니다.

– 자동봇은 어디에서 만들지?

저는 봇 사이트로 http://twittbot.net/ 을 사용합니다. 가끔 고장이 나지만 무료 계정에도 있을 기능은 다 있어요.

하나의 계정에 여러 봇을 무료로 추가할 수 있어서 저처럼 문어발 봇주인 경우 일괄 관리하기에 좋습니다.

등록한 트윗을 종류별로 .txt로 한번에 내보내 주는 기능이 있어서 백업도 편합니다. 자주 백업해 두도록 합시다.

– 자동트윗은 몇 개 정도? 트윗 주기는?

봇의 용도에 따라 자유지만 저는 캐릭터에 따라 2~4시간 정도의 주기를 주로 씁니다. 30분은 금방 질리고, 1시간은 다소 짧아서 DB(쌓아놓은 자동트윗 목록)가 빨리 털립니다. 3시간 정도로 설정하면 앞 트윗을 잊어버릴 즈음의 타이밍에 트윗이 적당히 올라와 줘요. 처음 봇을 만들 때는 내가 등록한 새 트윗이 빨리 올라왔으면 하게 되니 짧게 설정해 두었다가 나중에 주기를 벌리는 것도 괜찮습니다. 처음부터 DB를 완성하려 하면 지칩니다! 생각날 때마다 한두 개씩 천천히 추가해나가세요.

주관적인 감상으로 계속 팔로우해 두어도 트윗이 질리지 않는 하한선은, 3시간당 1트윗&시보 (시간 지정 트윗)일일 2회 기준으로 대충 일반트윗 100종 / 시보 각 15종 정도였습니다. 저는 대체로 자동트윗은 150종 이상으로 맞춥니다. 150종 정도면 2시간 주기도 괜찮습니다. 시보는 반드시 그 시간마다 하루 한 번은 나오니 그만큼 중복이 뜨기 쉬워서, 생각나는 족족 바리에이션을 늘려 두곤 합니다.

이상적인 이야기지만 자동트윗을 250종 이상 넣으면 슬슬 나도 DB에 뭘 넣었는지 기억이 안 나서 매일매일 새롭습니다.

– 무슨 트윗을 쓰지?

원작이 있는 2차창작 봇이라면 먼저 원작에서 좋아하는 대사를 채워넣습니다. 닥치는대로 넣으면 DB가 풍부해서 좋고, 골라서 넣으면 대사를 큐레이팅하는 과정이 즐겁습니다. 내가 어떤 대사를 좋아하는지를 스스로 들여다보면 봇의 방향이 뚜렷해집니다.

그리고 캐릭터의 일과를 생각합시다. 1트윗짜리 썰을 푼다는 느낌으로.

트윗 하나 안에 주제가 있거나, 맥락이 느껴지거나, 그렇지 않으면 어쩐지 맥락을 알 것 같은 상상력을 자극하는 내용이 쉽게 질리지 않습니다. 그리고 그 장면이 캐릭터의 일상에서 충분히 반복될 수 있다면 더 좋습니다.

– 시간에 대한 표현은 가능한 한 흐립니다.

자동트윗은 언제 어떤 트윗이 뜰지 모릅니다! 어젯밤, 저번, 다음 주말, 내년 등 언제 언급되어도 위화감이 없는 단어를 쓰면 좋습니다. 계절 표현도 작년이나 내년쯤으로 밀어버립니다. 시보 트윗이라면 오케이.

– 트윗의 형식과 내용은 제한될 필요가 없습니다.

팔로워에게 말 걸기 (대답은 생각하지 않아도 됩니다! 자동봇이니까요!)

가상의 질문에 답하기

대화의 일부 (메신저 대화도!)

일기

캐릭터의 눈에 보이는 것에 대한 기록

다른 인물에 대한 생각

혼잣말이나 상념

인용문 (책을 읽고 있다거나, 다른 인물에게 들었다거나…)

보고서 같은 문서의 일부

노래부르기

이미지나 링크 (링크가 깨지지 않도록 주의!)

설정덕질 (지식인 캐릭터라면 작품 세계관 설명을 종종 해도 어울립니다.)

사회, 제도, 단체 등에 대한 의견

… 이외에도 무엇이든!

특히 ‘다른 캐릭터와 나누는 대화의 일부를 맥락이 보이도록 인용’ 하는 트윗은 제가 자동봇을 만들 때 항상 써먹는 수법입니다. 봇의 특성상 한두 캐릭터만을 집중적으로 다루게 되면서 생기는 폐색감을 풀어줍니다. 더불어 봇의 주인공과 타 캐릭터의 관계성을 간접적으로 보여주기도 합니다.

ex) “화장실에 불 좀 켜 둔다고 전기세가 개벽이라도 해? 알았어, 다음부터 조심한다니까. ○○랑 같이 살면 부자 되겠어.”

“○○, 저번에 보내준 샘플은 분석이 끝났나?”

“그 건은 이미 결정했다고 몇 번을 말했는데요. 내 판단이 못미더운 겁니까, ○○?”

이 수법은 활동이 연동되는 다른 봇이 없을 때 써먹기 좋습니다.

(* 노파심에 덧붙임: “사회, 제도, 단체 등에 대한 의견” 은 작품의 세계관에 대해 그 세계를 살아가는 캐릭터의 입장으로 서술합니다. 작품의 세계관은 현실의 일면을 반영하기도 하므로, 관리자는 캐릭터 이입과 현실의 가치관 사이에서 균형을 잡아야 합니다. 한편 나라가 디비지기까지 하면 좀 그렇겠습니다만, 작중의 화제가 현실 사회와 접점이 있을 수도 있다는 이유로 특정한 화제를 억지로 배제할 필요도 없습니다. 밸런스를 잡기가 까다로우나, 잘 한다면 세련되고 캐릭터에 입체감이 생깁니다.)

– 특수한 트윗들

시보 트윗, 키워드 트윗에 대해 이야기합니다. 이 둘은 자동트윗보다 DB가 좁으므로 중복이 나오기 훨씬 쉽다는 점을 항상 의식합시다. 중복은 봇의 생동감을 떨어뜨립니다.

– 시간 지정 트윗 (시보 트윗)

굿모닝 / 굿나잇 / 식사시간 알림 등.

캐릭터성에 어울린다면 자정 트윗이나 새벽 트윗을 넣어 주는 것도 괜찮습니다. (twittbot의 00시~07시 자동트윗 끄기 기능을 사용하더라도 시간 지정 트윗은 그대로 출력됩니다.) 새벽 트윗의 경우는 자동트윗과는 좀 다른 내용을 쓸 수 있어서 재미있습니다. 개인적으로는 새벽 2~3시 정도가 적당했습니다. 트위터에는 심야인간들이 많기 때문에(…) 의외로 꽤 인상을 남길 수 있습니다.

새벽 트윗 ex) 야근, 자다 깼다, 자는 중, 꿈을 꾸고 있다, 심야인데도 누군가를 만나고 있다, 비밀스러운 일을 하고 있다, 말 못 할 고민으로 잠을 설치고 있다…

– 키워드 반응

시스템적인 팁: twittbot은 한 멘션에 여러 키워드가 포함되어 있을 때에 그 중 랜덤한 하나에 대해서만 반응을 출력합니다.

“안녕/사랑해/잘자”같은 일상적인 멘션에 대한 반응 바리에이션을 주로 만들게 됩니다만, 저는 이걸 다양하게 만들기 은근히 힘들었어요. 직접 만든 봇과 대화를 하고 싶다면 몇 개 챙겨두는 것도 괜찮습니다.

안녕 / 다음에 / 잘 자 / 사랑해 / 결혼(하자) / 사귀자 / 고마워 / 힘내 / 미안 / 수고 / 심심 / 괜찮 / 힘들 / ㅋㅋ / ㅠ / 잘생 / 멋있 / 귀엽 / 뭐해 / …..

* ‘안녕’은 특히 까다로운데, 이게 만나는 인사인지 헤어지는 인사인지 키워드만으로는 구분할 수가 없습니다… 저는 아예 빼버리는 쪽이 안전하다고 생각합니다.

일반 대화만으로는 조금 심심하다면 작품에서 나오는 고유명사(인명, 지명, 지식 등)에 반응하게 하는 것도 좋습니다. 여기서 봇 캐릭터 본인의 이름은 웬만하면 제외합시다. 그냥 부를 때도 시도때도 없이 튀어나가서 곤란한 일이 많았습니다.

twittbot에는 멘션을 받았지만 해당하는 키워드가 없을 경우에 자동으로 출력되는 ‘랜덤 회신’ 기능이 있습니다만, 까딱하면 최애캐가 “무슨 말인지 모르겠어!”만 앵무새처럼 말하게 되니 조심스럽게 사용합시다.

살짝 기교를 넣고 싶다면, 자동트윗을 통해 독특한 키워드를 지정하거나 암시해 주고 그 키워드에 반응이 돌아가도록 하면 비밀을 발견하는 기분이 나서 즐겁습니다.

랜덤 회신 DB에 키워드와 이어지는 떡밥을 낮은 확률로 넣는 것도 나름대로 즐거움이 있겠습니다.

이런 기교는 특히 팔로워가 많을 때 빛을 발합니다.

봇 운영에 대하여

– 타 자동봇과의 연계?

마음 맞는 다른 자동봇 봇주님이 있으시다면, 서로 키워드를 등록하고 @멘션을 걸면 상호 자동트윗 같은 것도 가능합니다. 키워드 반응을 맞추어 넣으면 자동 대화도 시킬 수 있습니다! 다만 상호자동트윗은 레퍼토리가 부족하면 금방 중복이 나와 질릴 가능성이 매우매우 높습니다.

자동트윗 DB에 타 봇을 언급하는 트윗을 슬쩍 넣어서 분위기만 내고, 팔로워가 스스로 접점을 발견하게 하는 것도 재미있습니다.

연계되는 봇이 있다면 소개 페이지에 적어둡시다.

(어디까지나 주관적인 의견: 팀봇은 자동봇이라 해도 추천하지 않습니다. 팀을 맺으면 강요가 없다 해도 자연히 의무와 부담이 생깁니다. 팀 내에서의 제약뿐만 아니라 이벤트에 대한 팔로워들의 기대도 늘어납니다! 더구나 오너 계정을 공개하지 않고 봇 대 봇으로 만났다면, 누구도 자기의 발언에 책임을 질 필요가 없다는 의미나 다름없습니다. 고정된 팀보다는 자유롭고 느슨한 연계 정도가 안전합니다. 정말로 마음 맞는 지인들이 있다면 그때는 팀을 고려해 볼 만합니다.)

– 봇 소개 페이지가 필요할까?

성향을 설명하기 위해 필요하다고 생각하시면 자유롭게 만드시면 됩니다. 에버노트에 텍스트만 얹어도 상관없습니다. 위의 팁대로 하셨다면 원작에 없는 창작 대사가 꽤 들어갔을 테니, 봇의 내용을 기반으로 한 3차 창작을 허용할지의 여부도 미리 명시해 두시면 편합니다.

작품 원작이 아닌 다른 어딘가에서 인용한 문장이 있다면, 꼭!!! 소개 페이지를 만들어 출처를 표기해 둡시다.

소개 페이지 링크를 자동트윗에 집어넣어 두면 간혹 한 번씩 뜨니 좋습니다.

– 공지는 어떻게 할까? 봇주로서? 캐입으로?

취향에 따라 소개 페이지나 공지까지 캐입으로 쓰는 경우도 종종 있습니다만, 저는 선을 그어두고 확실히 봇주로서 작성하는 편입니다. 닉네임을 밝히지 않는 경우에도 말투로 뚜렷하게 구분합니다. 봇과 봇주의 경계가 흐릿하면… 다양하고 곤란한 일이… 일어납니다. (ㅠㅠ)

공지 트윗은 (공지) 식으로 말머리를 붙이거나 📋 같은 이모지, 잘 쓰지 않는 특수문자 등을 붙이면 구분이 편합니다.

– DM에서도 캐입을 해야 하나?

하지 마세요.

갠봇이라면 케바케일 수 있지만, 공봇을 운영하신다면 캐입DM은 정말 도시락 싸들고 말리고 싶습니다. 법으로 금하고 싶을 정도입니다. 롤플레잉은 각자의 발언을 책임질 수 있는 공개된 트윗과 멘션으로만 진행하고, DM은 봇주를 향한 문의 창구로 이용하도록 확실히 선을 그어 두세요. DM으로 대뜸 캐릭터 이름을 불러오는 팔로워가 있더라도 답변은 칼같이 “안녕하세요. 봇주입니다.”로 시작하세요. 계속 캐입DM을 요구하는 팔로워가 있다면 경고, 캡쳐, 재발시 블락하세요. 팔로워가 멘션으로 하기에는 비밀스럽고 어렵고 힘든 얘기가 있다고 호소하나요? 전문적인 상담사도 아닌, 즐거움을 위한 일개 캐릭터 봇에게 애초에 그런 것을 떠안겨서는 안 됩니다. 정 염려된다면 봇주로서 도움을 줄지언정, 격리된 공간에서 가상의 캐릭터에 과도하게 의존하려는 시도에 호응하지 마세요. 예외를 두지 마세요.

공봇이 어느 정도 알려지면 봇을 독점(!)하고 싶어하는 팔로워가 간혹 나타나기도 합니다. 이럴 때 DM 대화마저 캐입이라면 상황에 악영향을 미칩니다. 매우 드문 일이고 자동/반수동봇은 수동봇보다 이런 문제에서 비교적 자유롭습니다만, 봇 운영에 공연한 스트레스가 생길 여지를 미리 끊어두시라는 의미로 거듭 강조해서 언급해 둡니다.

기타 팁

– 표시자 넣기

원작 인용 / 다른 책 등에서의 인용 / 봇주의 창작 대사를 구분할 수 있도록 트윗 자체에 표시자를 남겨 두고, 프로필이나 소개 페이지에 이 구분을 명시하는 편이 좋습니다. 혹시 생길지 모르는 여러 번거로움을 미연에 방지할 수 있습니다. 관리하는 입장에서도 나중에 DB가 늘어났을 때 ‘이게 원작 대사였나 내가 넣은 거였나…’ 하는 상황을 미리 막을 수도 있습니다. 표시자가 너무 눈에 띄면 위화감이 들 수 있다는 점을 고려해 주세요.

제가 팔로우하는 봇 중 하나는 원작 대사 맨 앞에만 / 를 붙여 창작 대사(표시자 없음)와 구분합니다. :: 나 # (해시태그가 되지 않도록 띄어써서) 같은 기호도 괜찮습니다. 원작 대사에만 ” ” 큰따옴표를 치는 케이스도 있습니다.

비슷한 용도로 제가 관리하는 봇 하나는 팔로워 제보로 트윗을 추가하는데, 제보 트윗 앞에는 * 를 붙여 관리자가 등록한 트윗과 구분합니다.

봇주가 종종 접속해 RP를 하는 반 수동봇이라면 표시자가 눈에 띄는 쪽이 좋을 수도 있습니다. 이 경우는 표시자가 없는 트윗이 올라온다면 접속 중이라는 의미로 통하게 됩니다.

– 자잘하게 주의할 점

* (가장 당연하고 가장 중요한 얘기!) 트윗의 내용이 다른 사람, 다른 캐릭터의 팬, 작품의 팬에게 상처가 되지 않도록 합니다.

* 트위터 공앱의 트윗 글자수는 반각 기준 280자로 갱신되었습니다만, twittbot은 여전히 140자 제한을 사용하므로 글자수 제한에 걸리지 않도록 합니다.

* 스포일러 대사가 있다면 웬만하면 프로필에 경고해 둡니다. 서치도 주의합시다.

* 아이디는 공식 계정과 겹치거나 오인되지 않도록 합니다.

* 트윗 내에서 반복되는 동인설정이 있다면 공식과 혼동되지 않도록 소개 페이지에 적어둡니다.

* 프로필 사진은 공식 이미지나 사용 허락을 받은 이미지만 사용합니다. 특히 2차창작 그림이라면 그냥 “플사로 써도 돼요?” 말고 “트위터 봇”에 사용한다는 점을 반드시 말씀드리고, 허락을 받은 경우에만 프로필에 원작자를 명시하고 사용합니다.

* 만약 캐릭터의 가치관이 현실의 것과 합치하지 않는다면 – 예를 들어 캐릭터가 연쇄살인마라거나 – 봇 소개 페이지에 ‘봇의 언동은 관리자의 사상과 무관하며 관리자는 캐릭터의 사상을 지지하거나 옹호하지 않는다’는 점을 명시하는 것도 좋겠습니다. 덜 귀찮자고 만드는 자동봇인데 귀찮아질 여지는 미리 줄여 둡시다.

* 그렇다고 저렇게 한마디 띡 걸어두면 봇으로 막말해도 된다는 얘기가 아니라는 거 아시죠 준법시민 트위터리안이 됩시다

– 설정의 양념

아래는 개인취향으로, 생각해 두고 싶다면 하고 아니면 말고라는 느낌입니다. 메타픽션 좋아하세요?

* 캐릭터는 ‘트위터를’ 하고 있나요? 물리적으로 대화를 하고 있나요? <미래일기>처럼 본인의 행동을 스스로 기록하거나 녹음하고 있나요? 아니면 <사토라레>나 <트루먼 쇼>처럼 팔로워들에게 본의아니게 일거수일투족을 읽히고 있나요? 어떤 가능성이 있을까요?

* 만약 캐릭터가 ‘트위터’를 하고 있지 않다면, 멘션은 어떤 방식으로 전달되나요? 문자메시지? 텔레파시? 환청? 리트윗이나 마음은 어떨까요?

* 이 캐릭터가 자동트윗을 반복하는 것에는 이유가 있나요? (루프에 빠져 있다거나, 기억을 잃는다거나, 사실 이건 본인이 아니고 복제 인공지능일 수도…)

* 캐릭터는 팔로워의 존재를 인식하나요? 팔로워들을 무엇이라고 생각하나요?

다들… 멋진 자동봇을 만들어줘…! 제가 안 만든 최애캐 자동봇 구합니다… (ㅠㅠ)

트위터 봇 2가지 비교 예약트윗/자동트윗/봇트윗

트위터 봇 2가지 비교

며칠 전부터 트위터 를 활성화시켰다. 2가지 트위터 자동 트윗 봇(일명 트윗봇)이 있었다. 프로그램을 찾는 사람들도 많던데, 프로그램까지 필요가 없고 대표적인 두 가지가 있다.

하나는 일본 확장 앱 이고 하나는 국산 앱 이다. 아마 많은 사람들이 알듯, 일본 확장 앱은 트윗봇이라고 불리고 일본어로 되어 있어서 번역을 돌리면 쉽게 세팅이 가능하다. 그래도 처음에 들어가면 찾기 어려운 부분도 있고 설명이 필요한 부분도 있다.

그리고 국내 확장 앱 중에는 큐비라는 트위터 앱이 있다. 여기서 앱이란, 웹상에서 연동해서 승인(인스타그램이나 페이스북처럼) API로 돌아가는 앱을 말한다. 전문가가 아니기 때문에, 알아서 이해하면 좋을 것 같고 둘 다 써보고 결론을 내린 것은 큐비가 더 좋다는 것이다.

큐비의 기능 은 오토 트윗 말고도 트윗 청소기나 언팔 같은 기능도 있다.

그리고 인터페이스가 간결하고 실시간으로 수정이 간편하다는 것이다. 사용방법은 이미 인터넷에 널려있는데, 그리 어려운 것이 아니라서 굳이 사용방법을 보면서 할 필요는 없다.

SNS는 인생의 낭비라는 말을 사실 굉장히 공감하는 바이지만 부득이하게 홍보를 해야 하는 상황이어서 자동 트윗을 돌리기로 했다. 계정이야 휴대폰 번호가 여러 개 있어서 두세 개 정도 가입을 해서 자동 트윗 으로 발행을 하고 있는 중이다.

먼저 앱에 대한 기능 설명을 하자면, 어차피 직접 들어가서 하나하나 볼 테지만 그래도 간단하게 비교해보고 뭐가 더 좋은지는 상황에 맞게 판단해서 사용하면 된다. 둘 다 무료이고, 일본 앱 같은 경우에는 유료로 이용하면 더 많은 기능을 사용할 수 있다.

1. 트윗봇 큐비

사용방법은 매우 간단하다. 굳이 설명이 필요할까 싶을 정도로 한글로 매우 잘 나온다. 그리고 안드로이드의 경우에는 앱도 있으니 따로 다운을 받을 수 있다.

대표적인 기능 은 위와 같다. 트윗 봇, 트윗 청소기, 트윗 일지, 마음 청소기, 트윗 최고의 팬 찾기, 언팔 탐색기, 큐비 키워드, 마음상자 등 여러 가지 기능이 있다.

트윗 일지는 트위터 애널리스틱과 비슷한 기능이고 마음 청소기의 경우에는 멘션을 정리해준다. 그 외에 언팔이나 팬 찾기 등 부가 기능이 있다.

나의 경우에는 처음에 새로 트위터를 활성화시키는 거라서 기존의 찌꺼기 트위터를 모두 트윗 청소기로 돌려줬다. 원래는 일본 앱을 먼저 하다가, 큐비가 훨씬 인터페이스도 깔끔하고 나의 경우에는 자주 자동 트윗 내용을 바꿔줄 필요는 없다.

그리고 무료판인 경우 자동 트윗 세팅을 할 수 있는 양이 큐비는 1,000개이고 TG는 700개로 약 300개 정도의 차이가 나서 많은 양을 세팅하기에 큐비가 더 좋다.

1-1. 트윗봇 실행 간격

그리고 대표적인 트윗 봇 세팅하는 곳을 보면 트윗봇 실행 간격을 설정할 수 있다.

일단 로그인을 하고 앱을 연동시킨 후에 활성화를 바로 시킨다. 나의 경우에는 랜덤으로 발행하고, 30분 간격으로 세팅을 했다. 24시간 365일 발행할 생각으로 세팅을 했다.

30분 간격으로 되어 있는데, 딱 정확하게 30분마다 올라가는 것이 아니고 평균적으로 30분 정도의 발행시간 차이가 생기며, 예를 들어서 30분에 하나 올리고 45분에 하나 이렇게 짧게 올린 다음에 다음 턴이 1시간 뒤에 올리고, 이런 식으로 랜덤 하게 올리는데 그 텀이 평균 30분이라는 것이다.

그래서 30분으로 세팅해도 스팸처리가 되거나 할 일은 적다.

1-2. 자동트윗 리스트

그리고 자동트윗 리스트에서 자동으로 쓸 메시지를 미리 등록을 하면 되는데, 이미지가 있는 링크와 함께 작성할 경우 이미지 썸네일이 같이 나오니 걱정할 필요 없다.

매우 유용하며, 현재 내가 알고 있는 자동 트윗 봇 중에서 가장 깔끔하고 UIUX 부터 기능까지 심플하고 효과적이라고 생각한다.

2. 트윗봇 TG

이름은 같지만 즐겨찾기를 하게 되면 TG라는 아이콘으로 떠서 쉽게 TG라고 부르는 일본 자동 트윗 앱이다. 확장 앱으로 실행이 되고 큐비와 마찬가지로 여러 가지 기능을 사용할 수 있다.

옆에 언어 선택에 English(영어)로도 선택이 가능해서 영어에 자신이 있다면 영어로 변경해서 보면 되겠다. 나의 경우에는 차라리 일본어가 더 편한 것 같은 느낌이 들었다.

어쨌든, 화면 상에서 여러 가지 복잡하게 되어 있는데, 정면에 Tweet entry 라고 크게 써져있는 걸 누르면 로그인을 하고 세팅할 수 있다.

개인적으로 네이버 블로그 에디터에는 없는 이미지 블러가 굉장히 좋은 것 같다.

2-1. 트윗봇 TG의 다양한 기능들

어쨌든 홍보 계정으로 세팅을 한다고 했을 때, 위에 보면 [ tweet | reply | random reply | TL reply | time tweet | setting | reply simulation | error log | notification | timeline BETA | rss/feed BETA | oneside list | bot logout ] 등 여러 가지 메뉴가 있다. 각각의 메뉴에 따라서 그 기능을 이용할 수 있다.

만약 최신 글을 트위터로 자동발행을 하고 싶다면 rss/feed 기능을 활용하면 된다. prefix 나 suffix 등 여러 가지 세팅해야 하는 부분이 있어서 세팅에 자신이 있다면 해도 좋다.

나의 경우에는 어차피 24시간 돌린다고 해도 30분 평균 간격이라면 하루에 발행하는 양이 그렇게 많지가 않고 인기를 끌만한 것들만 링크해서 발행을 하는 것이기 때문에 RSS 피드로 세팅하지는 않았다.

네이버 블로그 혹은 티스토리의 경우 rss, xml 주소를 입력하면 체크 OK가 뜬다. prefix 나 suffix 는 접두사, 접미사라는 뜻인데 아마 불러오는 게시글의 앞과 뒤 부분에 추가하는 문장으로 생각된다. 이 부분은 나도 사용하지 않아서 직접 사용해보거나 검색해보면 될 듯하다.

다시, [ tweet ] 메뉴를 선택하면 위처럼 세팅을 할 수 있다. 세팅은 매우 간단하다. 한 칸당 하나씩 세팅이 가능하고, 한 줄에 하나씩 세팅도 가능하다. One line | Multi line 중에서 선택해서 세팅하면 된다.

그 외에 TG봇의 여러 가지 기능은 직접 사용해보길 바라며, 딱히 사용법이 필요하지 않을 만큼 몇 번 해보다 보면 금방 이해가 된다.

3. 트위터로 인한 광고는 미미하다.

사실 트위터를 통해서 엄청 많은 트래픽을 유발하거나 할 수는 없다고 생각한다. 이미 유명인의 소식을 듣는 곳 그 이상 그 이하도 아니라고 생각한다.

인스타그램처럼 일반인들의 소통이 훨씬 적다. 팔로워를 모으는 것도 쉽지가 않다. 다른 여러 가지 프로그램도 있을 테지만, 굳이 이런 걸 쓸 필요가 있을까 싶을 정도다.

다만 트위터에다가 링크를 남기면 백링크라고 해서 사이트 점수를 올리거나 할 때 좋은 것 같다. 이 외에 구글 검색에서도 유리한 이점을 얻을 수 있어서 여러모로 좋은 점도 있다. 트위터 계정을 만드는 것은 매우 쉽기 때문에 자동 트윗으로 계정을 돌린다면 이론상 30분마다 100개 혹은 1,000개의 트윗도 계속해서 발행할 수 있다.

4. 얼마나 많은 트윗을 발행할 수 있을까?

한 시간당 2,000개의 트윗 을 발행한다고 했을 때, 하루에 약 24,000개의 트윗 을 발행할 수 있다. 하지만, 일일이 링크를 세팅해줘야 하는 수고가 필요하고 하나하나 문구를 세팅을 다 다르게 해야 하며, 중복이 되면 별 효과가 없는 것 같다.

뭐, 그렇다고 적은 것보단 많은 게 낫기는 낫다. 여러모로 머리를 잘 굴려보면 트위터도 분명 효과가 있다. 애초에 트위터는 홍보채널로 페이스북이나 인스타그램보다 훨씬 자유롭다고 생각한다.

하지만 나라면, 그 시간을 쓸 바에 그냥 깔끔하게 한 두 개 계정만 세팅해놓고 콘텐츠를 만드는 것에 시간을 쏟는 게 훨씬 더 효율적이라고 생각한다. 이렇게 두 가지 자동 트윗(봇 트윗)을 비교해봤다. 개인적으로 국내 큐비가 훨씬 깔끔하고 좋다고 생각한다.

트위터 나를 위한 트렌드 끄기

프로그램과 마케팅, 기술의 차이는 결과의 차이를 나타낸다.

[트위터 자동봇 구현①] API 개편 때문에 삽질하지 말자

트위터가 2021년 11월 16일자로 v2 API로의 migration을 선언했다. 찾아보니까 개발 시작일은 2020년쯤인 것 같은데 1년 동안 많은 일이 있었던 모양이다.

릴리즈 공지에 따르면 v2 API에는 바뀐 트위터 환경에 맞추어 추가된 스페이스/유료 팔로워/답글 비추천 관련 기능이나 리스트 엔드포인트가 포함돼 있다고 한다. 확실히 많은 일이 있었던 것 같다.

그렇지만 이 포스트의 목적은 변경된 API를 상세히 뜯어보는 게 아니다. API가 개편되면서 기본적인 초기 설정 단계에서부터 몇 시간씩 막히게 되는 경우가 생겼는데, 이걸로 며칠 정도를 날렸으니 이 글을 읽는 여러분은 시간과 정신건강을 절약하기를 바라는 마음에서 작성한 글이다.

사건의 발단

트위터 API를 이용하는 (나 같은) 아마추어 개발자들은 보통 트위터의 GET/POST url를 그대로 사용하기보다는 API를 다시 다듬어서 만든 tweepy, Twitterlib 등의 라이브러리를 사용한다. 확실히 이쪽이 더 깔끔하고 직관적이다. 본인도 2021년 8월즈음 트위터 자동봇을 구현할 때는 tweepy 라이브러리 덕을 톡톡히 보았다.

그리고 2022년 4월 현재, 다시 봇을 구현할 일이 생겨서 기존에 사용하던 tweepy 기반 코드를 꺼냈다. 겸사겸사 구글 앱스 스크립트(GAS)의 트리거 기능을 이용한 서버 없는 상시 가동 봇을 구현해 볼 생각이었다.

우선은 Twitterlib을 불러온 뒤, authorization이 잘 되는지 확인하기 위해 국룰인 Hello world! 를 트윗으로 보내려고 했다. 사용한 코드는 이곳을 참고했으며 다음과 같다.

※ 이 포스트에서는 일단 OAuth를 이용해 user access token을 받아오는 과정 등은 생략하도록 하겠다 (개발자 계정 신청에 관한 내용은 하단에 나온다).

function sendTweet ( status ) { status = “Hello world!” ; var twitterKeys = { TWITTER_CONSUMER_KEY : ‘CONSUMER_KEY’ , TWITTER_CONSUMER_SECRET : ‘CONSUMER_SECRET’ , TWITTER_ACCESS_TOKEN : ‘ACCESS_TOKEN’ , TWITTER_ACCESS_SECRET : ‘ACCESS_TOKEN_SECRET’ , } ; var props = PropertiesService . getScriptProperties ( ) ; props . setProperties ( twitterKeys ) ; var service = new Twitterlib . OAuth ( props ) ; if ( service . hasAccess ( ) ) { var response = service . sendTweet ( status ) ; if ( response ) { Logger . log ( ‘Tweet ID ‘ + response . id_str ) ; } else { } } }

보다시피 consumer key(=API key)와 access token을 이용해 OAuth 객체를 생성하고 트윗을 전송하는 간단한 코드다. 이건 뭐… 터지는 게 이상한 것 아닌가? 나는 이 코드가 멀쩡히 돌아갈 것이라 믿어 의심치 않으며 실행 버튼을 눌렀다.

그런데 말입니다.

터졌다.

다시 봐도 어처구니가 없다. 파이썬 IDE 처음 켜서 print(“Hello world!”) 했는데 터진 꼴이다. 게다가 에러랍시고 출력된 건 꼴랑 “Exception” 이 전부였다. 일시적 서버 오류인 줄 알고 액세스 키도 다시 발급받고 몇 시간 기다렸다가 다시 돌려 보고 아무튼 별 짓을 다 해 봤는데 그래도 안 됐다.

시간과 노력을 대가로 일시적인 오류는 아니라는 결론에 도달한 나는 “twitterlib post tweet error”라는 검색어로 구글링을 했다. 과연 동일한 코드로 동일한 에러를 경험한 스택 오버플로우 글이 눈에 들어왔다. 괜히 삽질하지 말고 재깍재깍 검색의 힘을 빌리자.

글에는 다음과 같은 댓글이 달려 있었다.

Does your app have Essential Access, or Elevated Access? You will need elevated access to use the V1.1 API which is probably what the Google Script is using. – Andy Piper

그러니까 GAS는 v1.1 API를 쓰는데 그걸 사용하려면 Elevated access가 필요하다는 거다.

Essential access? Elevated access? 그게 다 뭐람. 나 때는 그런 거 없었다. 하지만 헬로 월드 하나 출력하려면 엘리베이티드 어쩌고가 필요하다는데 뭐 어쩌겠는가 (다시 일주일 가량의 삽질 후에 나는 이게 아니라는 것을 알게 된다. 결론부터 말하자면 essential access만 있어도 된다).

찾아보니 Twitter Developers 대시보드에서 다음과 같이 세 단계로 구분된 액세스 권한을 확인할 수 있었다.

개발자 계정 등록과 액세스 단계

트위터는 2021년 11월 v2 API로의 마이그레이션 선언과 함께 새로운 액세스 단계(access level) 정책을 도입했다.

본 포스트에서는 상위 단계에 해당하는 액세스는 다루지 않고, (아마 대부분의 아마추어 개발자들이 이용할) Essential과 Elevated 액세스 단계에 관해 간단하게 해설하겠다. 영어가 낯설지 않다면 이곳에 표로 잘 정리되어 있으니 저쪽을 확인하자.

기존에 트위터 개발자 계정 신청을 진행하면 모든 신청자가 일괄적으로 몇 가지 설문을 영문으로 작성한 뒤 승인을 받아야 했다. 하지만 현재 트위터 개발자 홈페이지에서 Sign up으로 등록을 하면 클릭 몇 번에 곧바로 “축하드립니다! 당신은 지금부터 트위터 개발자입니다!”를 해 준다 (사용 목적 등은 밝혀야 하지만 서술형 질문을 들이대지는 않는다).

이렇게 모든 유저가 별도의 검토/승인 과정 없이 획득할 수 있는 액세스 권한 단계가 Essential access다. 해당 단계에서는 트위터의 표준/프리미엄 v1.1 API를 제외한 v2 API를 사용할 수 있으며, 생성 가능한 애플리케이션과 읽어들일 수 있는 트윗의 개수가 다소 제한적이다.

Essential access로는 충분하지 않을 경우 추가적인 신청을 통해 획득할 수 있는 상위 단계가 바로 Elevated access다. 해당 단계에서는 v1.1 API를 포함한 모든 API를 사용할 수 있고, Essential 단계에 비해 몇 배 정도 많은 양의 데이터를 수집할 수 있다.

Elevated access 획득을 신청할 경우, 기존(2021년 11월 이전)에 개발자 계정 신청 시 작성하던 설문과 거의 동일한 내용의 설문에 영어로 답해야 한다. 질문은 총 5개로, 첫 번째 질문은 필수 작성이며 나머지 네 개는 사용 계획에 따라 작성하지 않을 수도 있다.

How will you use the Twitter API or Twitter Data?

트위터 API 또는 트위터 데이터를 어떻게 사용할 것입니까?

In English, please describe how you plan to use Twitter data and/or APIs. The more detailed the response, the easier it is to review and approve.

당신이 트위터 데이터 및 API를 어떻게 사용할 예정인지를 영어로 설명해 주십시오. 답변이 상세할수록 검토와 승인이 용이해집니다. *공백 포함 영문 200자 이상

Are you planning to analyze Twitter data?

트위터 데이터를 분석할 예정입니까?

Please describe how you will analyze Twitter data including any analysis of Tweets or Twitter users.

당신이 트위터 데이터를 어떤 방식으로 분석할지, 트윗 또는 트위터 유저에 관한 모든 내용을 포함하여 설명해 주십시오. *공백 포함 영문 100자 이상

↑ 참고로 이 항목은 단순히 트윗을 읽어들여서 파싱하는 등의 아주 간단한 가공이라도 전부 포괄하는 내용이라고 한다.

Will your App use Tweet, Retweet, Like, Follow, or Direct Message functionality?

당신의 애플리케이션은 트윗, 리트윗, 마음에 들어요, 팔로우, 또는 쪽지 기능을 사용할 예정입니까?

Please describe your planned use of these features.

이 기능들의 사용 계획을 설명해 주십시오. *공백 포함 영문 100자 이상

Do you plan to display Tweets or aggregate data about Twitter content outside Twitter?

트위터 외부에서 트윗을 표시하거나 트위터에 관한 데이터를 집계할 예정입니까?

Please describe how and where Tweets and/or data about Twitter content will be displayed outside of Twitter.

어디에서 어떻게 트윗 및 트위터에 관한 데이터가 외부에 표시될지 설명해 주십시오. *공백 포함 영문 100자 이상

Will your product, service, or analysis make Twitter content or derived information available to a government entity?

당신의 제품, 서비스, 혹은 분석을 통해 트위터 콘텐츠 또는 그로부터 유래된 정보를 정부 단체에 제공할 것입니까?

Please list all government entities you intend to provide Twitter content or derived information to under this use case.

당신이 트위터 콘텐츠 또는 그로부터 유래된 정보를 제공하려 하는 정부 단체를 모두 나열해 주십시오. *최소 분량 제한 없음

이곳에 작성한 내용만으로 충분하지 않으면 트위터 본사로부터 더 구체화해 달라는 내용의 메일이 온다.

그런데 문제가 있다. 이전에는 그냥 ‘아 봇 만들어요~ 아 멘션 읽어서 자동으로 답장해요~’ 수준으로 설렁설렁 답장하기만 해도 승인해 줬었는데, 액세스 단계를 구분하면서 승인받기가 굉장히 까다로워졌다. 거진 사흘 동안 트위터 고객센터와 장문의 실랑이를 했는데 결국 실패했다.

이게 왜 문제냐면…

tweepy와 Twitterlib 모두 v1.1 API를 기반으로 작성되어 있으며, 트위터가 마이그레이션을 선언한 지 반 년이 되어 가는 지금까지도 v2에 맞춰 수정되지 않았다. 확인해 보지는 않았지만 아마 그 외 다수의 라이브러리가 비슷한 상황이 아닐까 한다 (라이브러리 만든 사람들은 다 상위 단계 갖고 있을 테니까…).

그리고 v1.1 API는 Elevated access 단계에서만 사용할 수 있다.

그렇다. API 개편과 함께 편리한 라이브러리들을 싸그리 압수당한 것이다.

하지만 걱정 말아라

v2 API는 생각보다 잘 되어 있다. 이 포스트에서는 v2 API를 이용해 헬로 월드! 를 출력하는 과정까지만 다루고, 다음 편에서 API를 구체적으로 뜯어볼 예정이다.

다행히도 아주 맨땅은 아니다. 우리에게는 낯선 v2 API의 활용법을 알려줄 공식 샘플 코드가 있다. 이 중에서 트윗 작성 및 삭제와 관련된 코드는 Manage-Tweets 폴더에 있다. Python/JavaScript/Ruby 등 세 가지 언어로 된 파일들을 확인할 수 있는데, 언어만 다를 뿐 실행하는 작업은 전부 동일하다.

create_tweet.py 의 내용을 살펴보자.

from requests_oauthlib import OAuth1Session import os import json consumer_key = os . environ . get ( “CONSUMER_KEY” ) consumer_secret = os . environ . get ( “CONSUMER_SECRET” ) payload = { “text” : “Hello world!” } request_token_url = “https://api.twitter.com/oauth/request_token?oauth_callback=oob&x_auth_access_type=write” oauth = OAuth1Session ( consumer_key , client_secret = consumer_secret ) try : fetch_response = oauth . fetch_request_token ( request_token_url ) except ValueError : print ( “There may have been an issue with the consumer_key or consumer_secret you entered.” ) resource_owner_key = fetch_response . get ( “oauth_token” ) resource_owner_secret = fetch_response . get ( “oauth_token_secret” ) print ( “Got OAuth token: %s” % resource_owner_key ) base_authorization_url = “https://api.twitter.com/oauth/authorize” authorization_url = oauth . authorization_url ( base_authorization_url ) print ( “Please go here and authorize: %s” % authorization_url ) verifier = input ( “Paste the PIN here: ” ) access_token_url = “https://api.twitter.com/oauth/access_token” oauth = OAuth1Session ( consumer_key , client_secret = consumer_secret , resource_owner_key = resource_owner_key , resource_owner_secret = resource_owner_secret , verifier = verifier , ) oauth_tokens = oauth . fetch_access_token ( access_token_url ) access_token = oauth_tokens [ “oauth_token” ] access_token_secret = oauth_tokens [ “oauth_token_secret” ] oauth = OAuth1Session ( consumer_key , client_secret = consumer_secret , resource_owner_key = access_token , resource_owner_secret = access_token_secret , ) response = oauth . post ( “https://api.twitter.com/2/tweets” , json = payload , ) if response . status_code != 201 : raise Exception ( “Request returned an error: {} {}” . format ( response . status_code , response . text ) ) print ( “Response code: {}” . format ( response . status_code ) ) json_response = response . json ( ) print ( json . dumps ( json_response , indent = 4 , sort_keys = True ) )

PIN-based Oauth1을 이용해 브라우저로 로그인된 계정의 액세스 토큰을 가져오고, 이를 이용해 생성한 Oauth1 세션으로 지정된 내용의 트윗을 전송하는 방식이다.

돌려보면 (당연하지만) 잘 나온다. 가린 부분에는 원래 Twitter Web App, Twitter for Android 등 트윗이 작성된 경로가 나오는데 API를 이용해 작성한 트윗의 경우에는 해당하는 애플리케이션의 이름이 출력된다.

공식 샘플 코드에는 상기한 것을 포함하여 v2 API의 핵심적인 기능이 모두 소개되어 있다. 하지만…

(또) 문제가 있다

자동 봇을 만들기 위해서는 코드를 일정 시간마다 실행해야 하는데, 이를 위해서는 상시로 켜져 있는 서버 컴퓨터가 필요하다. AWS 등에서 제공하는 서버는 훌륭하지만 다소 불안정하고 번거로운 감이 있어 배보다 배꼽이 큰 것 같다. 제공된 샘플 코드로는 (맞팔로우 상태라고 해도) 비공개 계정의 트윗을 읽을 수가 없다. 자동봇의 핵심은 다른 계정의 트윗과 답글을 읽어들이고 답변하는 것인데도 말이다.

1의 경우 구글 앱스 스크립트의 트리거 기능을 이용하면 해결할 수 있다. 제공된 코드의 GAS 버전 번역은 다른 글에서 다루도록 하겠다.

2는 authorization 과정을 수정함으로써 해결할 수 있다. 다음 글에서는 팔로우 중인 비공개 계정의 트윗을 읽는 것을 목표로 Oauth에 대해 자세히 다뤄 보도록 하겠다.

키워드에 대한 정보 트위터 자동 봇

다음은 Bing에서 트위터 자동 봇 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 트윗봇 무료 트위터자동포스팅 프로그램

  • 트윗봇
  • 트위터자동
  • 트위터자동포스팅

트윗봇 #무료 #트위터자동포스팅 #프로그램


YouTube에서 트위터 자동 봇 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 트윗봇 무료 트위터자동포스팅 프로그램 | 트위터 자동 봇, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment