봇
마스토돈에도 여러 종류의 봇 계정들이 있습니다. 봇 계정은 일반적으로 봇 배지가 프로필에 달려있습니다.

유의 사항
한국어 트위터권에서 온 사용자 중 특정 캐릭터, 정보 등에 관한 역할 계정 (롤 플레이 계정) 을 '봇' (또는 '수동봇')으로 표기하는 문화가 존재하지만, 마스토돈에서의 봇은 프로그램에 의해 자동으로 운영되는 서비스를 가리키는 것이므로 자신의 계정이 롤플레이 계정인 경우 '봇'으로 태그하는 것은 기능의 잘못된 사용입니다.
한국어 봇 목록
봇의 사용법은 대체로 고정글에 적혀있는 경우가 많습니다.
봇 | 짧은 소개 | 운영자 | 코드, 라이선스 |
---|---|---|---|
냐짤봇 need_nya@twingyeo.kr |
우울하다는 류의 글이 올라오면 알아서 멘션으로 마음을 정화하는 냐옹이 짤을 보내주는 봇. 팔로우백을 받은 후 평소대로 글을 쓰다보면 가끔 우울할 때 만나 볼 수 있다. |
jarm@qdon.space | Github |
툿친소봇 tootfriend@planet.moe |
마스토돈 친구 소개 봇. 이 봇을 팔로우한 뒤 #툿친소 해시태그로 공개글🌎을 쓰면 24시간에 한 번 부스트 해줍니다. 팔로우하면 신규 유저들의 소개글을 받아볼 수 있습니다. |
robin_maki@planet.moe | Github |
업데이트 알림봇 update_bird@botsin.space |
마스토돈 업데이트가 나오면 알려주고, 업데이트를 안 하면 지속적으로 멘션으로 쫍니다. 인스턴스 관리자에게 유용합니다. | jarm@qdon.space | Github |
아카네짱!! akane@twingyeo.kr |
아무말이나 해도 다 들어주는 아카네짱! 일단 말 걸어보세요! (패러디 봇 - 원본 영상) | gorae@fedimas.com | Github MIT |
선택봇 choicebot@twingyeo.kr |
공백 혹은 vs로 구분해서 보내주세요! 아무거나 하나를 골라드려서 답해드려요. 사용법 설명 | sftblw@twingyeo.kr | Github MIT |
플래닛 검색봇 (Beta) search@planet.moe |
플래닛 유저를 위한 툿 검색 봇입니다. 개인정보 관련 정책과 봇 사용법은 프로필의 고정툿을 확인해주세요! | chocologic@madost.one | GitLab LGPLv3 |
미러봇
트위터 공식 계정이나 다른 사이트를 미러링하는 봇들입니다.
봇 | 짧은 소개 | 운영자 | 코드, 라이선스 |
---|---|---|---|
밀리언 라이브! 시어터 데이즈 mltd_kr@fedimas.com |
트위터의 밀리시타 한국 공식 계정을 미러하는 봇입니다. | gorae@fedimas.com | Github MIT |
ミリオンライブ! シアターデイズ【Mirror】 ml_theater@fedimas.com |
트위터의 밀리시타 공식 계정을 미러하는 봇입니다. | gorae@fedimas.com | Github MIT |
뱅드림! 한국 트위터 미러봇 bangdreamparty@planet.moe |
뱅드림! 걸즈 밴드 파티! 한국 트위터 계정의 트윗을 미러링하는 봇이에요. | robin_maki@planet.moe | |
Geeknews Bot geeknewsbot@twingyeo.kr |
hada.io 의 geeknews를 크롤링해서 새 뉴스를 포스트하는 비공식봇입니다. | canor@twingyeo.kr | Github |
무료게임 알림봇 freegame@planet.moe |
트위터 계정 @freegame_kr을 미러하는 봇입니다. | chocologic@madost.one |
|
한국어 뉴스 봇 newbot@twingyeo.kr |
한국어 뉴스를 가져와서 올립니다 | @neria34 |
birdsite.monster
트위터 미러링 봇이 없고, 봇을 만들고 싶지 않다면 트위터 브릿지 사이트인 birdsite.monster 에서 구독할 수도 있습니다. (멘션 불가)
트위터_계정@birdsite.monster 를 검색창에 입력한 뒤 팔로우하면 됩니다.
봇 제작
프로그래머이신가요? 그렇다면 봇을 만들 수 있습니다. 아직 프로그래밍 없이 봇을 만들 수 있는 방법은 없습니다.
봇을 만들 때 아래의 방법을 사용합니다.
- 기능 사용 - 마스토돈 REST API
- 인증 - OAuth 2
- 앱은 트위터 (OAuth 1.1a) 처럼 사전에 설정 페이지의 개발 탭에서 등록하여 API키를 발급받을 수도 있지만 일반적으로 API로 등록합니다.
어느 인스턴스에서 봇을 사용할 지 모르고, 앱을 자동으로 등록하는 편이 더 편리하기 때문입니다.
- 앱은 트위터 (OAuth 1.1a) 처럼 사전에 설정 페이지의 개발 탭에서 등록하여 API키를 발급받을 수도 있지만 일반적으로 API로 등록합니다.
직접 REST API를 사용하는 것 보다 라이브러리가 있다면 라이브러리를 사용하는 것을 추천합니다.
봇 배지
봇 계정의 경우 계정 설정에서 "나는 봇입니다" 항목을 체크해 계정이 봇이라는 것을 나타낼 수 있습니다. 이 정보는 연합이 되므로 봇끼리는 명령을 무시하거나 하는 용도로 사용할 수도 있습니다. 테스트 목적이 아닌 이상 실제로 사용하는 계정에 이 설정을 장난삼아 적용하지 않는 것을 추천합니다.
봇 인스턴스
bostin.space라는 봇 전용 인스턴스가 존재합니다. 다만 스팸 때문인지 팔로우 하지 않은 사람에게 먼저 멘션을 보낼 수 없다는 제약이 존재합니다. 받은 멘션에 대한 답글로서 멘션을 보내는 것은 가능합니다.
라이브러리
추천 라이브러리
언어 | 라이브러리 | 설명 |
---|---|---|
Python | Mastodon.py https://github.com/halcy/mastodon.py |
|
node.js | megalodon https://github.com/h3poteto/megalodon |
데스크탑 클라이언트 Whalebird 에서 사용중 (동일 개발자) Typescript 지원 |
.net (C#) | Mastonet https://github.com/glacasa/Mastonet |
choicebot 제작 시 봇 플래그가 없어서 애를 먹었었습니다. 나중에 누가 기여하더군요. 닷넷 라이브러리 중 그나마 유지보수가 되고 있는 듯 합니다. - Sftblw (토론) 2019년 9월 8일 (일) 17:25 (KST) |
Go | madon https://github.com/McKael/madon |
아직 부족한 게 많은 패키지입니다. go modules 사용 시 예전 버전이 받아지는 문제가 있습니다. - Bombwhale (토론) 2019년 9월 8일 (일) 17:25 (KST) |