Permanently protected template

템플릿:봇스

(템플릿에서 리디렉션됨:노봇)
템플릿 설명서[보기] [편집] [이력] [이력] [이력]

BotsNobots 템플릿은 과 다른 자동 편집 도구 및 스크립트를 템플릿이 있는 페이지를 편집해야 하거나 편집해서는 안 된다고 알려준다. 템플릿은 이름이나 기능별로 대부분의 봇(이 기능을 구현한 모든 봇) 또는 특정 봇을 차단하는 데 사용될 수 있다. 예를 들어, 이것은 사용자 토크 봇 메시지를 선택 또는 거부하거나 특정 페이지를 피하기 위해 유지보수 봇을 발생시키는 데 사용될 수 있다. 이러한 템플릿은 유용한 봇 편집이 차단되지 않도록 사용자 공간 밖에서 신중하게 사용해야 한다.

명시적으로 선택한다는 것은 유용한 변경사항이나 그렇지 않으면 봇이 기본적으로 "opt-out" 행동을 함으로써 건너뛸 수 있는 목표 게시물을 받을 수 있는 장점이 있다. 사용자는 봇 게시물을 선택하지 않음으로써 정책별로 봇에 의해 태그가 지정되거나 스캔되는 편집 또는 업로드한 자료와 관련된 사항을 통지 받지 않는다는 것을 알아야 한다.

특히 백과사전 공간에서는 다음과 같이 한다.

  • 템플릿을 둔기로 사용하지 마십시오.
  • 봇 소유자 또는 봇 커뮤니티의 근본 문제 해결
  • 기본 문제가 해결되면 템플릿 태그를 제거하십시오.

중요 참고 사항

대부분의 봇은 이러한 템플릿들을 간접적으로 망각할 때 이해하지 못할 것이다.

대부분의 봇은 <노위키> 안에 있으면 템플릿을 무시하지 않을 것이다... </노위키> 태그. 예를 들어, 다른 편집자와 템플리트에 대해 논의하고 있는 경우, 예를 들어 {{tl} 템플리트를 사용하십시오. {{tl nobots}}, 보다 {{nobots}}이(가) 보일 것이다. <nowiki>{{nobots}}</nowiki>그것은 아마도 페이지에서 봇을 금지하려는 의도로 구문 분석될 것이다.

사용자:아노미봇/노봇의 수치의 전당

구문

{{nobots}} 모든 준수 봇 금지(매개변수를 사용하지 않는 숏컷) {{bots}} 모든 봇 허용(매개변수를 사용하지 않는 숏컷) 
{{bots 허용=<botlist>} 리스트에 없는 모든 준수 봇 금지 {{bots deny=<botlist>}} 리스트에 있는 모든 준수 봇 금지 
여기서 <봇리스트>는 콤마로 구분된 봇 사용자 이름 문자열(AWB는 모든 AWB 기반 봇에 사용할 수 있음):   {{bots allow=SineBot,Legobot}}}   {{bots 부인=AWB} 
<봇리스트>도 다음 예와 같이 "없음" 또는 "모두"가 될 수 있다:{봇 허용=all}} 모든 봇 허용 {{봇 허용=none}} 모든 준수 봇 금지 
 {{bots deny=all}} 모든 준수 봇 금지 {{bots deny=none}}} 모든 봇 허용 

봇은 nobots 템플릿을 반드시 준수해야 하는 것은 아니다. 봇의 기능, 소유자 및 승인 조건에 따라 달라진다. 현재 배제를 지원하는 봇은 배제를 준수하는 봇에 나열되어 있다.

잘못된 구문

이 구문은 정확해 보이지만, 개별 봇에 따라 의도된 효과가 없을 수도 있다. 이 진술은 Bot1이나 Bot2, 두 개의 봇 중 하나만 또는 두 개의 봇을 의도한 대로 부인할 수 없다.

{{bots deny=Bot1 deny=Bot2}}: 올바르지 않음 

대신 다음과 같이 쓰십시오.

{{봇 거부=Bot1,Bot2}} 정답 

메시지 알림 선택 안 함

또 다른 선택사항은 특정 문제에 대해 알림을 받고자 하는 사용자를 위해 특정 유형의 메시지를 사용하지 않는 것이다. 사용자는 특정 공지 게시물을 제외함으로써 정책별로 태그가 지정된 편집 또는 업로드한 자료와 관련된 사항을 고지하지 않는다는 점에 유의해야 한다. 삭제와 같은 조치(삭제 등)는 결과적으로 사용자에게 통지하지 않고 실행될 수 있다. 이것을 자신의 사용자 토크 페이지에 적용함으로써, 당신은 이 결과에 동의한다. 이것을 당신 자신의 것이 아닌 다른 사용자 대화 페이지에 적용하는 것은 공공 기물 파손으로 간주될 것이다. 사용자의 대화 페이지에 메시지를 남기는 모든 봇과 스크립트는 이 기능을 추가하도록 권장된다.

이것을 사용자의 토크 페이지에 추가함으로써, 사용자는 여전히 비준수 봇이나 스크립트, 또는 태그를 수동으로 추가하는 사람에 의해 이러한 메시지를 수신할 수 있다.

{{bots optout=all}}}모든 메시지 중에서 선택(아래 제한 사항 참조).  
{{bots optout=nosource}}} 소스 메시지 없음. {{bots optout=nollense}}} 라이센스 메시지 없음. {{bots optout=orfud}}고아가 된 페어 사용 메시지에서 벗어난다. {{bots optout=npd}}} 허가 메시지 없음. {{bots optout=nornationale}}} 근거 없는 메시지 중에서 선택. {{bots optout=placeable}교체 가능한 공정 사용 메시지에서 벗어나는 것을 선택한다. {{bots optout=bettersource}}나은 소스 요청 메시지에서 선택. {{bots optout=afd}}삭제 메시지나 변종 형태대한 기사 중에서 선택한다. {{bots optout=ifd}}삭제 메시지 또는 변형위해 이미지 부족을 선택한다. {{bots optout=prod}}prod 경고에서 벗어난다. {{bots optout=MassMessage}} mass out of mass 메시지를 선택한다.  

옵션 사이에 쉼표를 넣어 항목을 조합할 수 있음

{{bots optout=nosource,nolitense}} 원천이 없고 라이센스 메시지가 없는 것을 선택한다. {{bots optout=orfud,norriale,replaceable}}}}공정하지 않은 사용 메시지.  

선택 취소할 수 있는 메시지 제한

일부 메시지 통지는 제외할 수 없다. 여기에는 다음이 포함된다.

  1. 저작권 위반 알림
  2. 반달리즘(및 기타) 경고 알림.
  3. 사용자:SineBot에 서명하지 않은 게시물에 대한 통지
  4. 위에서 선택하지 않는 방법으로 포함되지 않은 메시지 태그. (포함해야 할 메시지 태그가 있는가? 토크 페이지에 메시지를 남긴다.)
  5. {{bots optout=all}}을(를) 사용해서는 매스 메시지를 지울 수 없으며, 사용자는 명시적으로 {{bots optout=MassMessage}}을(를) 사용하지 않아야 한다.

실행

  • 피위키봇r4096년부터 봇과 노봇을 지원한다. 매개변수를 사용하여 템플리트를 무시할 수 있다.
  • 버전 3.2.0.0 AutoWikiBrowser는 {{bots}, {{nobots}}을(를) 완전히 지원하므로. 또한 유사 사용자 이름 AWB는 페이지에서 모든 AWB 기반 봇을 금지하도록 지정할 수 있다. 그러나 AWB에는 이러한 템플릿을 무시할 수 있는 옵션이 있다.
  • 옵트 아웃 메시지 통지는 2008년 4월 3일에 도입되었다. 개별 봇/스크립트 구현은 다양하며 구현 위의 통지는 이 기능을 포함하지 않을 수 있다.

구현 예

PHP

기능을 하다 allowBots( $text 텍스트, $user ) {     만일 (preg_match('/\{{\{(노봇봇봇\ 허용=mall bots\ deny=mall bots\ deny=all 봇\ optout=all bots\ deny=.*?'.preg_message($user,'/').'.*?}}/iS',$text 텍스트))         돌아오다 거짓의;     만일 (preg_match('/\{\{(bots\ all bots\ all bots\ all bots\ all bots\ all bot.preg_message($user,'/').'.*?}}/iS', $text 텍스트))         돌아오다 진실의;     만일 (preg_match('/\{\{(bots\ allow=.*?)}}}/iS', $text 텍스트))         돌아오다 거짓의;     돌아오다 진실의; } 

후보선수 allow_bots {     나의($text 텍스트, $user, 달러옵션) = @_;     돌아오다 0 만일 $text 텍스트 =~ /{{{[N]obots}/;     돌아오다 1 만일 $text 텍스트 =~ /{{{[bB]ots}/;     만일($text 텍스트 =~ /\{\\{[bB]ots\s*\\s**s*=\s*(.*?)*}}/s){         돌아오다 1 만일 $1 eq '모두';         돌아오다 0 만일 $1 eq 'none';         나의 @bots = 갈라지다(/\s*,\s*/, $1);         돌아오다 (기름칠하다 $_ eq $user, @bots) ? 1 : 0;     }     만일($text 텍스트 =~ /\{\\{[bB]ots\s*\ \s*deny\s*=\s*(.*?)\s*}}/s){         돌아오다 0 만일 $1 eq '모두';         돌아오다 1 만일 $1 eq 'none';         나의 @bots = 갈라지다(/\s*,\s*/, $1);         돌아오다 (기름칠하다 $_ eq $user, @bots) ? 0 : 1;     }     만일(규정된(달러옵션) && $text 텍스트 =~ /\{\\{[bB]ots\s*\ \s*s**=\s*(.*?)\s*s}/s){         돌아오다 0 만일 $1 eq '모두';         나의 @opt = 갈라지다(/\s*,\s*/, $1);         돌아오다 (기름칠하다 $_ eq 달러옵션, @opt) ? 0 : 1;     }     돌아오다 1; } 

VB.NET

공공의 공유했습니다. 함수 허용봇(바이발 문자 메시지를 보내다 로서 , 바이발 사용자 로서 ) 로서 부울     반품 아니다 레멕스.이스매치(문자 메시지를 보내다, "\{\{(nobots bots\)(허용=거부=(??)!*(" & 사용자.정상화하다() & " all) optout=all)\}\}", RegexOptions.무시케이스)  함수 

C#

공공 정태의 바가지 긁다 허용봇(끈을 매다 문자 메시지를 보내다, 끈을 매다 사용자) {     돌아오다 !레멕스.이스매치(문자 메시지를 보내다, @"\{\{(nobots bots\)(허용=불가부정=(??)*(" + 사용자.정상화하다() + @"* all) optout=all))\}\}", RegexOptions.무시케이스); } 

자바

공공 정태의 부울 allowBots( 문자 메시지를 보내다,  사용자) {       돌아오다 !문자 메시지를 보내다.성냥("(?si).*\\\\{(노봇 봇\\\)\(허용=부정거부=[^\}]*?" + 사용자 + "[^\\}*? all) optout=all?)\\}\\}.*"); } 

자바스크립트

기능을 하다 allowBots(문자 메시지를 보내다, 사용자){   만일 (!새로운 레그 익스프레스("\\{\\\\s*(노봇 봇[^]*)\\s*\s*", "i").시험하다(문자 메시지를 보내다)) 돌아오다 진실의;   돌아오다 (새로운 레그 익스프레스("\\{\\\s*bots\\\\\\\\\\s*s*\\s*\s*\s*([^}],\s*)*" + 사용자.대체하다(/([\(\)\*\+\?\.\-\:\!\=\/\^\$])/g, "\\$1") + "\\s*(?=[,\\}])[^}]*\\s*\}\}\}", "i").시험하다(문자 메시지를 보내다)) ? 거짓의 : 새로운 레그 익스프레스("\\\\\s*(?nobots) 봇(\\s*\\\\\s*\\s*\s*=\s*(?s)(?s)(?s)(?s)(?s)(?s)(?s)(?s)(?s)(?s)(?s)(?s)([^}*,\s*)*" + 사용자.대체하다(/([\(\)\*\+\?\.\-\:\!\=\/\^\$])/g, "\\$1") + "\\s*(?=[,\\}])[^}]* 모두)? 봇스\s*\\\\s*\s*=\s*(?all)[^}*bots\\s*\\\\s*opt=(?all)[^}*)\s*\s*\\}", "i").시험하다(문자 메시지를 보내다); } 

파이톤

이 코드는 mwparserfromell 라이브러리가 현재 스크립트로 설치 및 가져온 것으로 가정한다.

반항하다 allow_bots(문자 메시지를 보내다, 사용자):  사용자 = 사용자.더 낮게().옷을 벗기다()  문자 메시지를 보내다 = MWparserfromhell..파스를 치다(문자 메시지를 보내다)  을 위해 tl  문자 메시지를 보내다.filter_message():   만일 tl.이름을 붙이다.성냥(['봇', '노봇']):    부숴뜨리다  다른:   돌아오다 진실의  을 위해 PARAM.  tl.모조품:   봇들 = [x.더 낮게().옷을 벗기다() 을 위해 x  PARAM..가치를 매기다.갈라지다(",")]   만일 PARAM..이름을 붙이다 == '허용':    만일 ''.합류하다(봇들) == 'none': 돌아오다 거짓의    을 위해 봇을 만들다  봇들:     만일 봇을 만들다  (사용자, '모두'):      돌아오다 진실의   엘리프 PARAM..이름을 붙이다 == 'deny':    만일 ''.합류하다(봇들) == 'none': 돌아오다 진실의    을 위해 봇을 만들다  봇들:     만일 봇을 만들다  (사용자, '모두'):      돌아오다 거짓의  만일 (tl.이름을 붙이다.성냥('노봇') 그리고 (tl.모조품) == 0):   돌아오다 거짓의  돌아오다 진실의 

참고 항목