크로스 플랫폼 Python 비동기 로봇 프레임워크
문서 · 빠른 시작 · 문서를 열 수 없습니까?
NoneBot2는 확장 가능한 현대적인 크로스 플랫폼 Python 챗봇 프레임워크로, Python의 유형 주석 및 비동기 기능을 기반으로 하며 사용자의 요구 사항을 실현하기 위한 편리하고 유연한 지원을 제공할 수 있습니다.
비동기 우선: Python의 비동기 기능을 기반으로 매우 많은 양의 메시지를 쉽게 처리할 수 있습니다.
개발 용이성: NB-CLI 스캐폴딩을 사용하면 코드 작성이 간단하고 과도한 중복 코드가 없어 개발자가 비즈니스 로직에 집중할 수 있습니다.
신뢰성을 위해 탄생: 100% 유형 주석 적용 범위와 편집기의 유형 추론 기능이 결합되어 편집기에서 대부분의 버그를 제거할 수 있습니다(편집기 지원)
풍부한 커뮤니티: 커뮤니티 사용자가 많고, 직접 및 간접 사용자가 100,000명 이상이며, 매일 활성 사용자(커뮤니티 자원)가 많습니다.
모든 강에 개방: 여러 채팅 소프트웨어 플랫폼을 지원하고 통신 프로토콜을 사용자 정의할 수 있는 프레임워크
프로토콜 이름 | 상태 | 논평 |
---|---|---|
OneBot(웨어하우스, 프로토콜) | ✅ | QQ, TG, WeChat 공개 계정, KOOK 및 기타 플랫폼 지원 |
텔레그램(창고, 프로토콜) | ✅ | |
Feishu (창고, 계약) | ✅ | |
GitHub(리포지토리, 프로토콜) | ✅ | GitHub 앱 및 OAuth 앱 |
QQ(창고, 프로토콜) | ✅ | QQ 공식 인터페이스에는 많은 조정이 있습니다. |
콘솔(창고) | ✅ | 콘솔 상호작용 |
빨간색(창고, 프로토콜) | ✅ | QQ 프로토콜 |
사토리(창고, 프로토콜) | ✅ | Onebot, TG, Feishu, WeChat 공개 계정, Koishi 등을 지원합니다. |
Discord(저장소, 프로토콜) | ✅ | 디스코드 봇 프로토콜 |
DoDo(웨어하우스, 프로토콜) | ✅ | DoDo 봇 프로토콜 |
Kritor (창고, 프로토콜) | ✅ | Kritor(OnebotX) 프로토콜, QQ 로봇 인터페이스 표준 |
미라이(창고, 프로토콜) | ✅ | QQ 프로토콜 |
DingTalk (창고, 계약) | ? | 유지관리자를 찾고 있습니다(아직 제공되지 않음). |
검은색이에요 (창고,합의서) | 커뮤니티에서 기여함 | |
Ntchat(창고) | 커뮤니티가 기여한 WeChat 프로토콜 | |
마인크래프트(창고) | 커뮤니티에서 기여함 | |
BiliBili Live(창고) | 커뮤니티에서 기여함 | |
Walle-Q (창고) | 커뮤니티가 기여한 QQ 프로토콜 | |
별장(창고) | Miyoushe Dabieye Bot 프로토콜이 공식적으로 오프라인 상태가 되었습니다. | |
Rocket.Chat(창고, 프로토콜) | 커뮤니티가 기여한 Rocket.Chat Bot 프로토콜 | |
Tailchat(창고, 프로토콜) | 커뮤니티에서 기여한 Tailchat 개방형 플랫폼 봇 프로토콜 | |
우편물(창고) | 커뮤니티에서 제공하는 이메일 전송 및 수신 프로토콜 |
견고한 백업: 여러 웹 프레임워크를 지원하며 교체 및 조합을 위해 사용자 정의 가능
드라이버 프레임워크 | 유형 |
---|---|
FastAPI | 섬기는 사람 |
쿼트(비동기 플라스크) | 섬기는 사람 |
아이오http | 고객 |
httpx | 고객 |
웹소켓 | 고객 |
더 보기: 개요
NoneBot2는 특정 플랫폼이나 프로토콜의 특정 구현이 아닙니다. 기존 프로토콜 어댑터와의 통신 및 수신된 이벤트 처리만 담당합니다. 따라서 "NoneBot에 blabla 플랫폼의 blabla 기능이 있습니까?"라는 질문은 NoneBot2와 관련이 없습니다. 해당 플랫폼의 기능 문서에서 확인하거나 해당 플랫폼의 프로토콜 적응 개발자에게 문의하세요.
NoneBot2는 NoneBot1을 대체하지 않습니다. 실제로 적극적으로 유지 관리됩니다. 그러나 몇 가지 새로운 기능을 사용해보고 싶거나 더 많은 플랫폼을 지원하고 싶다면 NoneBot2 사용을 고려해 보세요.
NoneBot2와 NoneBot1의 차이점은 VisualStudio Code와 VisualStudio의 차이점과 같습니다.
전체 문서는 여기에서 볼 수 있습니다.
문서를 읽기에는 너무 게으른가요? 빠른 설치 가이드는 다음과 같습니다.
Pipx 설치
python -m pip install --user pipx
python -m pipx ensurepath
비계 설치
pipx install nb-cli
스캐폴딩을 사용하여 프로젝트 만들기
nb create
프로젝트 실행
nb run
또한 NoneBot2에는 모든 사람이 사용할 수 있는 공식 및 타사 기성 플러그인이 많이 있습니다.
NoneBot-Plugin-Docs: 오프라인 문서를 로컬 프로젝트에서 사용할 수 있습니다. (문서를 열 수 없다는 말은 그만하세요!)
프로젝트 디렉터리에서 실행합니다.
nb plugin install nonebot_plugin_docs
또는 다음 이미지를 시도해 보세요.
다른 플러그인에 대해서는 스토어를 확인하세요.
NoneBot
MIT
라이선스에 따른 오픈 소스입니다.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
기여 가이드라인을 참고해주세요
NoneBot 프로젝트를 후원해 주신 다음 제품에 감사드립니다.
NoneBot 프로젝트에 재정적 지원을 해주신 다음 후원자에게 감사드립니다.
NoneBot2에 기여해 주신 다음 개발자들에게 감사드립니다: