봇: 두 판 사이의 차이

한국 마스토돈 연합위키
둘러보기로 이동 검색으로 이동
내용 추가됨 내용 삭제됨
(테이블로 변경)
 
(사용자 6명의 중간 판 26개는 보이지 않습니다)
2번째 줄: 2번째 줄:


[[파일:냐짤봇 프로필.png|섬네일|냐짤봇 프로필. '''봇''' 으로 표시되어 있습니다.]]
[[파일:냐짤봇 프로필.png|섬네일|냐짤봇 프로필. '''봇''' 으로 표시되어 있습니다.]]

== 유의 사항 ==

한국어 트위터권에서 온 사용자 중 특정 캐릭터, 정보 등에 관한 역할 계정 (롤 플레이 계정) 을 '봇' (또는 '수동봇')으로 표기하는 문화가 존재하지만, 마스토돈에서의 봇은 프로그램에 의해 자동으로 운영되는 서비스를 가리키는 것이므로 자신의 계정이 롤플레이 계정인 경우 '봇'으로 태그하는 것은 기능의 잘못된 사용입니다.


== 한국어 봇 목록 ==
== 한국어 봇 목록 ==
9번째 줄: 13번째 줄:
{| class="wikitable"
{| class="wikitable"
|-
|-
! 봇
! 봇 !! 짧은 소개 !! 운영자 !! 코드
! style="min-width: 20em;" | 짧은 소개
! 운영자
! 코드, 라이선스


|-
|-


| align=center | 냐짤봇<br/>[https://twingyeo.kr/@need_nya need_nya@twingyeo.kr]
| align=center | 냐짤봇<br/>[https://twingyeo.kr/@need_nya need_nya@twingyeo.kr]
| 우울하다는 류의 글이 올라오면 알아서 멘션으로 마음을 정화하는 냐옹이 짤을 보내주는 봇. 팔로우백을 받은 후 평소대로 글을 쓰다보면 가끔 우울할 때 만나 볼 수 있다.
| 우울하다는 류의 글이 올라오면 알아서 멘션으로 마음을 정화하는 냐옹이 짤을 보내주는 봇.<br/>팔로우백을 받은 후 평소대로 글을 쓰다보면 가끔 우울할 때 만나 볼 수 있다.
| [https://qdon.space/@jarm jarm@qdon.space]
| [https://qdon.space/@jarm jarm@qdon.space]
| [https://github.com/Kjwon15/need-nya Github]
| [https://github.com/Kjwon15/need-nya Github]
21번째 줄: 28번째 줄:


| align=center | 툿친소봇<br/>[https://planet.moe/@tootfriend tootfriend@planet.moe]
| align=center | 툿친소봇<br/>[https://planet.moe/@tootfriend tootfriend@planet.moe]
| 마스토돈 친구 소개 봇. 이 봇을 팔로우한 뒤 '''#툿친소''' 해시태그로 공개글🌎을 쓰면 24시간에 한 번 부스트 해줍니다.<br/>팔로우하면 신규 유저들의 소개글을 받아볼 수 있습니다.
| 신규 유저들이 새로운 인맥을 찾을 수 있도록 유저들을 소개해 주는 봇. 팔로우백을 받은 후 '''#툿친소''' 해시태그가 포함 된 '''공개'''글을 남기면 하루에 한 번 한정, 부스트 해 준다. 팔로우 해 두면 신규 유저들을 쉽게 만날 수도 있다는 장점이 있다.
| [https://planet.moe/@robin_maki robin_maki@planet.moe]
| [https://planet.moe/@robin_maki robin_maki@planet.moe]
| [https://github.com/mstdn-kr/tootfriend-bot/ Github]
| [https://github.com/mstdn-kr/tootfriend-bot/ Github]
28번째 줄: 35번째 줄:


| align=center | 업데이트 알림봇<br/>[https://botsin.space/@update_bird update_bird@botsin.space]
| align=center | 업데이트 알림봇<br/>[https://botsin.space/@update_bird update_bird@botsin.space]
| 마스토돈 버전이 나온 경우, 며칠이 지나도 자신의 인스턴스가 새 버전으로 업데이트를 하지 않은 경우 지속적으로 알림을 보내 주는, 관리자에게 유용한 봇입니다.
| 마스토돈 업데이트가 나오면 알려주고, 업데이트를 하면 지속적으로 멘션으로 쫍니다. 인스턴스 관리자에게 유용합니다.
| [https://qdon.space/@jarm jarm@qdon.space]
| [https://qdon.space/@jarm jarm@qdon.space]
| [https://github.com/Kjwon15/mastodon-update-bot Github]
| [https://github.com/Kjwon15/mastodon-update-bot Github]

|-

| align=center | 아카네짱!!<br/>[https://twingyeo.kr/@akane akane@twingyeo.kr]
| 아무말이나 해도 다 들어주는 아카네짱! 일단 말 걸어보세요! (패러디 봇 - [https://www.youtube.com/watch?v=OVuYIMa5XBw 원본 영상])
| [https://fedimas.com/@gorae gorae@fedimas.com]
| [https://github.com/JedBeom/Akane Github]<br/>MIT

|-

| align=center | 선택봇<br/>[https://twingyeo.kr/@choicebot choicebot@twingyeo.kr]
| 공백 혹은 vs로 구분해서 보내주세요! 아무거나 하나를 골라드려서 답해드려요. [https://twingyeo.kr/@choicebot/101053432065232126 사용법 설명]
| [https://twingyeo.kr/@sftblw sftblw@twingyeo.kr]
| [https://github.com/sftblw/choicebot Github]<br/>MIT

|-

| align=center | 플래닛 검색봇 (Beta)<br/>[https://planet.moe/@search search@planet.moe]
| 플래닛 유저를 위한 툿 검색 봇입니다. 개인정보 관련 정책과 봇 사용법은 프로필의 고정툿을 확인해주세요!
| [https://madost.one/@chocologic chocologic@madost.one]
| [https://gitlab.com/chocological00/mastodon-search-bot GitLab]<br/>LGPLv3


|}
|}

=== 미러봇 ===

트위터 공식 계정이나 다른 사이트를 미러링하는 봇들입니다.

{| class="wikitable"
|-
! 봇
! style="min-width: 20em;" | 짧은 소개
! 운영자
! 코드, 라이선스

|-

| align=center | 밀리언 라이브! 시어터 데이즈<br/>[https://fedimas.com/@mltd_kr mltd_kr@fedimas.com]
| 트위터의 [https://twitter.com/@imasmltd_kr 밀리시타 한국 공식 계정]을 미러하는 봇입니다.
| [https://fedimas.com/@gorae gorae@fedimas.com]
| [https://github.com/JedBeom/ttom Github]<br/>MIT

|-

| align=center | ミリオンライブ! シアターデイズ【Mirror】 <br/>[https://fedimas.com/@ml_theater ml_theater@fedimas.com]
| 트위터의 [https://twitter.com/@imasml_theater 밀리시타 공식 계정]을 미러하는 봇입니다.
| [https://fedimas.com/@gorae gorae@fedimas.com]
| [https://github.com/JedBeom/ttom Github]<br/>MIT

|-

| align=center | 뱅드림! 한국 트위터 미러봇<br/>[https://planet.moe/@bangdreamparty bangdreamparty@planet.moe]
| 뱅드림! 걸즈 밴드 파티! [https://twitter.com/bangdreamparty_ 한국 트위터 계정]의 트윗을 미러링하는 봇이에요.
| [https://planet.moe/@robin_maki robin_maki@planet.moe]
|

|-

| align=center | Geeknews Bot<br/>[https://twingyeo.kr/@geeknewsbot geeknewsbot@twingyeo.kr]
| hada.io 의 geeknews를 크롤링해서 새 뉴스를 포스트하는 '''비공식'''봇입니다.
| [https://twingyeo.kr/@canor canor@twingyeo.kr]
| [https://github.com/Canorus/geeknews_crawler Github]

|-

| align=center | 무료게임 알림봇<br />[https://planet.moe/@freegame freegame@planet.moe]
| 트위터 계정 [https://twitter.com/freegame_kr @freegame_kr]을 미러하는 봇입니다.
| [https://madost.one/@chocologic chocologic@madost.one]
|


|-

| align=center | 한국어 뉴스 봇<br />[https://twingyeo.kr/@newsbot newbot@twingyeo.kr]
| 한국어 뉴스를 가져와서 올립니다
| [https://twingyeo.kr/@neria34 @neria34]
|

|}

=== birdsite.monster ===

트위터 미러링 봇이 없고, 봇을 만들고 싶지 않다면 트위터 브릿지 사이트인 [[birdsite.monster]] 에서 구독할 수도 있습니다. (멘션 불가)

트위터_계정@birdsite.monster 를 검색창에 입력한 뒤 팔로우하면 됩니다.


== 봇 제작 ==
== 봇 제작 ==


프로그래머이신가요? 그렇다면 봇을 만들 수 있습니다. 아직 프로그래밍 없이 봇을 만들 수 있는 방법은 없습니다.
봇을 제작하기 위해서는 프로그래밍 지식이 있어야 하고 [https://docs.joinmastodon.org/ 마스토돈 API]를 사용할 줄 알아야 합니다. 마스토돈 설정 페이지 중 ''개발'' 탭에 들어가면 봇 개발에 필요한 API 키를 발급 받을 수 있지만 이것을 이용하지 않더라도 API를 이용해 OAuth2 앱을 등록하고 API 키를 받아 올 수도 있습니다.

봇을 만들 때 아래의 방법을 사용합니다.

* 기능 사용 - [https://docs.joinmastodon.org/api/guidelines/ 마스토돈 REST API]
* 인증 - [https://docs.joinmastodon.org/api/authentication/ OAuth 2]
** 앱은 트위터 (OAuth 1.1a) 처럼 사전에 설정 페이지의 ''개발'' 탭에서 등록하여 API키를 발급받을 수도 있지만 '''일반적으로 API로 등록'''합니다.<br/>어느 인스턴스에서 봇을 사용할 지 모르고, 앱을 자동으로 등록하는 편이 더 편리하기 때문입니다.

직접 REST API를 사용하는 것 보다 라이브러리가 있다면 [[봇#라이브러리|라이브러리]]를 사용하는 것을 추천합니다.

=== 봇 배지 ===


봇 계정의 경우 계정 설정에서 "나는 봇입니다" 항목을 체크해 계정이 봇이라는 것을 나타낼 수 있습니다. 이 정보는 연합이 되므로 봇끼리는 명령을 무시하거나 하는 용도로 사용할 수도 있습니다. 테스트 목적이 아닌 이상 실제로 사용하는 계정에 이 설정을 장난삼아 적용하지 않는 것을 추천합니다.
봇 계정의 경우 계정 설정에서 "나는 봇입니다" 항목을 체크해 계정이 봇이라는 것을 나타낼 수 있습니다. 이 정보는 연합이 되므로 봇끼리는 명령을 무시하거나 하는 용도로 사용할 수도 있습니다. 테스트 목적이 아닌 이상 실제로 사용하는 계정에 이 설정을 장난삼아 적용하지 않는 것을 추천합니다.


=== 봇 인스턴스 ===
https://botsin.space/라는 봇 전용 인스턴스가 존재합니다. 다만 스팸 때문인지 팔로우 하지 않은 사람에게 먼저 멘션을 보낼 수 없다는 제약이 존재합니다. 받은 멘션에 대한 답글로서 멘션을 보내는 것은 가능합니다.

[https://botsin.space/ bostin.space]라는 봇 전용 인스턴스가 존재합니다. 다만 스팸 때문인지 팔로우 하지 않은 사람에게 먼저 멘션을 보낼 수 없다는 제약이 존재합니다. 받은 멘션에 대한 답글로서 멘션을 보내는 것은 가능합니다.


=== 라이브러리 ===
=== 라이브러리 ===


[https://docs.joinmastodon.org/api/libraries/ 공식 홈페이지에서 언어별 라이브러리 모아보기]
==== 파이썬 ====

* [https://github.com/halcy/mastodon.py Mastodon.py]
==== 추천 라이브러리 ====
{| class="wikitable"
|-
! 언어 !! 라이브러리 !! 설명
|-
| Python || Mastodon.py<br/>https://github.com/halcy/mastodon.py ||
|-
| node.js || megalodon<br/>https://github.com/h3poteto/megalodon || 데스크탑 클라이언트 Whalebird 에서 사용중 (동일 개발자)<br />Typescript 지원
|-
| .net (C#) || Mastonet<br/>https://github.com/glacasa/Mastonet
| choicebot 제작 시 봇 플래그가 없어서 애를 먹었었습니다. 나중에 누가 기여하더군요.<br />닷넷 라이브러리 중 그나마 유지보수가 되고 있는 듯 합니다.<br />- [[사용자:Sftblw|Sftblw]] ([[사용자토론:Sftblw|토론]]) 2019년 9월 8일 (일) 17:25 (KST)
|-
| Go || madon<br/>https://github.com/McKael/madon || 아직 부족한 게 많은 패키지입니다. go modules 사용 시 예전 버전이 받아지는 문제가 있습니다. <br />- [[사용자:Bombwhale|Bombwhale]] ([[사용자토론:Bombwhale|토론]]) 2019년 9월 8일 (일) 17:25 (KST)
|}

[[분류:마스토돈]]

2022년 8월 23일 (화) 14:37 기준 최신판

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

냐짤봇 프로필. 으로 표시되어 있습니다.

유의 사항

한국어 트위터권에서 온 사용자 중 특정 캐릭터, 정보 등에 관한 역할 계정 (롤 플레이 계정) 을 '봇' (또는 '수동봇')으로 표기하는 문화가 존재하지만, 마스토돈에서의 봇은 프로그램에 의해 자동으로 운영되는 서비스를 가리키는 것이므로 자신의 계정이 롤플레이 계정인 경우 '봇'으로 태그하는 것은 기능의 잘못된 사용입니다.

한국어 봇 목록

봇의 사용법은 대체로 고정글에 적혀있는 경우가 많습니다.

짧은 소개 운영자 코드, 라이선스
냐짤봇
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로 등록합니다.
      어느 인스턴스에서 봇을 사용할 지 모르고, 앱을 자동으로 등록하는 편이 더 편리하기 때문입니다.

직접 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)