PepperBot
1.0.0
Onebot
기반으로 하며 Mirai
(구현 예정), OPQ
(구현 예정)可爱猫
기반으로 합니다.Pyrogram
기반으로 합니다.Django
또는 starlette
스타일 중앙 집중식 라우팅, flask
또는 fastAPI
스타일 데코레이터 라우팅 지원ormar
기반 비동기 데이터베이스 지원(ormar는 sqlalchemy
+ pydantic
기반)Selenium
과 유사한 이벤트 대기 중 fastAPI
스타일 종속성 주입 pip install pepperbot
구체적인 사용법은 설명서를 참조하세요.
메시지 교환을 구현하는 6줄의 코드
class WhateverNameYouWant :
async def group_message ( self , bot : UniversalGroupBot , chain : MessageChain ):
if bot . onebot : # 转发qq消息至微信、TG
await bot . arbitrary . keaimao . group_message ( "19521241254@chatroom" , * chain . segments )
await bot . arbitrary . telegram . group_message ( "bot_father" , * chain . segments )
if bot . keaimao : # 转发微信消息至qq、TG
await bot . arbitrary . onebot . group_message ( "1041902989" , * chain . segments )
await bot . arbitrary . telegram . group_message ( "bot_father" , * chain . segments )
크로스 플랫폼 그룹 메시지 응답을 구현하는 데는 아주 적은 양의 코드만 필요합니다.
@ register ()
class WhateverNameYouWant :
# 注册跨平台群事件
async def group_message ( self , bot : GroupBot , chain : MessageChain , sender : Sender ):
# chain即为消息链,pure_text是消息中的纯文本,不包含表情、图片等
if "撤回我" == chain . pure_text :
await chain . withdraw () # 可以直接“撤回消息”,符合直觉
if "踢出我" == chain . pure_text :
await sender . kickout () # 可以直接踢出发言群员
# 也可以对消息链进行in操作,相当于in chain.pure_text
if "禁言我" in chain :
await sender . ban ( 10 ) # 可以直接禁言发言群员
if chain . regex ( "有人(在|吗|嘛|在吗).?" ):
# 发送一条群消息
# 接受任意个参数,必须是合法的消息片段,比如Text,Face,Image
await bot . group_message (
Text ( "没人" ),
Image ( "http://123.jpg" ),
)
플러그인 시장
페퍼봇-AI 쿼리