봇
마스토돈에도 여러 종류의 봇 계정들이 있습니다. 봇 계정은 일반적으로 봇 배지가 프로필에 달려있습니다.
한국어 봇 목록
봇의 사용법은 대체로 고정글에 적혀있는 경우가 많습니다.
봇 | 짧은 소개 | 운영자 | 코드 |
---|---|---|---|
냐짤봇 need_nya@twingyeo.kr |
우울하다는 류의 글이 올라오면 알아서 멘션으로 마음을 정화하는 냐옹이 짤을 보내주는 봇. 팔로우백을 받은 후 평소대로 글을 쓰다보면 가끔 우울할 때 만나 볼 수 있다. | jarm@qdon.space | Github |
툿친소봇 tootfriend@planet.moe |
신규 유저들이 새로운 인맥을 찾을 수 있도록 유저들을 소개해 주는 봇. 팔로우백을 받은 후 #툿친소 해시태그가 포함 된 공개글을 남기면 하루에 한 번 한정, 부스트 해 준다. 팔로우 해 두면 신규 유저들을 쉽게 만날 수도 있다는 장점이 있다. | robin_maki@planet.moe | Github |
업데이트 알림봇 update_bird@botsin.space |
마스토돈 새 버전이 나온 경우, 며칠이 지나도 자신의 인스턴스가 새 버전으로 업데이트를 하지 않은 경우 지속적으로 알림을 보내 주는, 관리자에게 유용한 봇입니다. | jarm@qdon.space | Github |
봇 제작
프로그래머이신가요? 그렇다면 봇을 만들 수 있습니다. 아직 프로그래밍 없이 봇을 만들 수 있는 방법은 없습니다.
봇을 만들 때 아래의 방법을 사용합니다.
- 기능 사용 - 마스토돈 REST API
- 인증 - OAuth 2
- 앱은 트위터 (OAuth 1.1a) 처럼 사전에 설정 페이지의 개발 탭에서 등록하여 API키를 발급받을 수도 있지만 일반적으로 API로 등록합니다.
어느 인스턴스에서 봇을 사용할 지 모르고, 앱을 자동으로 등록하는 것이 더 편리하기 때문입니다.
- 앱은 트위터 (OAuth 1.1a) 처럼 사전에 설정 페이지의 개발 탭에서 등록하여 API키를 발급받을 수도 있지만 일반적으로 API로 등록합니다.
직접 REST API를 사용하는 것 보다 라이브러리가 있다면 라이브러리를 사용하는 것을 추천합니다.
봇 배지
봇 계정의 경우 계정 설정에서 "나는 봇입니다" 항목을 체크해 계정이 봇이라는 것을 나타낼 수 있습니다. 이 정보는 연합이 되므로 봇끼리는 명령을 무시하거나 하는 용도로 사용할 수도 있습니다. 테스트 목적이 아닌 이상 실제로 사용하는 계정에 이 설정을 장난삼아 적용하지 않는 것을 추천합니다.
봇 인스턴스
https://botsin.space/라는 봇 전용 인스턴스가 존재합니다. 다만 스팸 때문인지 팔로우 하지 않은 사람에게 먼저 멘션을 보낼 수 없다는 제약이 존재합니다. 받은 멘션에 대한 답글로서 멘션을 보내는 것은 가능합니다.
라이브러리
추천 라이브러리
- 파이썬 - Mastodon.py