Errbot은 챗봇입니다. 무작위 유머, 채팅, 빌드 시작, 커밋 모니터링, 경고 트리거 등 어떤 이유로든 채팅방에서 대화형으로 스크립트를 시작할 수 있습니다.
Python으로 작성되었으며 쉽게 확장 가능합니다.
Errbot은 오픈 소스 소프트웨어로 제공되며 GPL v3 라이센스에 따라 출시됩니다.
내장
추가 기능 포함
초기 설치 및 보안 설정 후 Errbot은 봇(chatops)과 채팅만으로 관리할 수 있습니다.
self['foo'] = 'bar'
값을 유지합니다.다음과 같은 경우:
해시태그 #errbot
사용하여 Twitter에서 우리를 핑할 수도 있습니다.
Errbot은 Linux, Windows 및 Mac의 Python 3.6+에서 실행됩니다. 일부 채팅 시스템의 경우 봇이 액세스하려면 키나 로그인이 필요합니다.
virtualenv를 설정하는 것이 좋습니다.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
프롬프트 >>>가 표시되므로 봇과 직접 대화할 수 있습니다! 시작하려면 !help를 사용해 보세요.
내장된 기능의 경우 pip와 함께 telegram, IRC, XMPP 옵션 중 하나를 사용하면 됩니다. 예를 들어 누락된 지원을 추가하기 위해 초기 설치 후에도 계속 수행할 수 있습니다.
$ pip install "errbot[irc]"
외부 항목(Slack, Discord, Gitter, Skype 등)의 경우 해당 github 페이지의 지침을 따르세요.
이러한 채팅 시스템 중 하나에 연결하도록 Errbot을 구성하려면 errbot --init에 의해 생성된 config.py 파일을 조정해야 합니다.
도움을 드리기 위해 문서화된 템플릿(config-template.py)을 제공합니다.
참고: 구성에서 BACKEND를 변경한 경우에도 errbot -T를 사용하여 텍스트 모드에서 로컬로 인스턴스를 테스트할 수 있습니다.
모두 작동했다면 이제 -d(또는 --daemon) 매개변수를 사용하여 분리 모드에서 실행할 수 있습니다.
errbot --daemon
Errbot을 시작한 후 아직 봇을 친구 목록에 추가하지 않았다면 추가해야 합니다. 일부 채팅 시스템의 채팅방에도 봇을 명시적으로 초대해야 합니다. 이제 봇에 직접 명령을 보낼 수 있습니다!
사용 가능한 모든 명령 목록을 얻으려면 다음을 실행할 수 있습니다.
! help
특정 명령에 대해 더 자세히 알고 싶다면 다음을 실행할 수 있습니다.
! help command
핸들이 config.py의 BOT_ADMINS 목록에 있으면 일대일 채팅으로 봇을 관리할 수 있습니다.
예를 들어 공개 플러그인 저장소에서 키워드 검색을 수행하려면 다음을 실행할 수 있습니다.
! repos search jira
이 목록에서 플러그인을 설치하려면 다음을 실행하세요.
! repos install < name of repo >
예를 들어 !repos는 errbotio/err-imagebot을 설치합니다.
자신만의 플러그인을 작성하는 것은 매우 간단합니다. errbot --init는 기본으로 사용할 수 있는 err-example이라는 플러그인을 플러그인 하위 디렉터리에 설치합니다.
예를 들어, 이것이 "Hello, world!"를 생성하는 데 필요한 전부입니다. Errbot용 플러그인:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
이 플러그인은 실행 시 "Hello, world!"를 반환하는 "!hello" 명령을 생성합니다. 당신에게. 플러그인으로 할 수 있는 모든 것에 대한 자세한 내용은 플러그인 개발 가이드를 참조하세요.
github에서 자유롭게 포크하고 변경 사항을 제안하세요.