跳到主要内容

消息片段

Text 文字​

当发送连续多个Text时,PepperBot会将连续的多个Text合并为一个,以减少发送的体积

适配情况​

QQ、微信都支持

用例​

使用多个Text并不会自动换行,换行需要手动输入\n

Text("第一行\n")
Text("第二行")

api​

参数名称类型默认值说明
contentstr无该文字消息的内容

At​

适配情况​

目前仅支持QQ

用例​

传入字符串形式的QQ号或者微信号即可

At("123456")
At("wxid123456")

api​

参数名称类型默认值说明
user_idstr无

Image 图片​

可以发送本地图片或者链接

适配情况​

QQ、微信都支持

仅QQ支持闪照

可爱猫仅支持通过url发送图片,不支持本地文件

用例​

发送网络图片

Image("http://i1.piimg.com/567571/fdd6e7b6d93f1ef0.jpg")

发送本地图片

Image("file:///C:\\Users\\Richard\\Pictures\\1.png")

QQ中发送闪照

await bot.group_message(
Image(path).onebot_to_flash(),
Text("Hello, world!"),
)

QQ中接受闪照,将其转变为普通图片再转发

img = chain.images[0] # 假定发送了一张闪照,不然images为空列表
normalized_img = img.onebot_un_flash()

await bot.group_message(
normalized_img,
Text("Hello, world!"),
)

api​

参数名称类型默认值说明
file_pathstr无url或者本地文件
modestrNone可以为flash,不建议直接修改,通过to/un_flash修改

Poke 戳一戳​

适配情况​

仅QQ支持

用例​

Poke("123456")

Audio 语音​

适配情况​

仅QQ支持

微信的语音消息,其实就是文件,可爱猫不支持

用例​

url或者本地文件,用法同Image

注意,如果使用go-cqhttp,ffmpeg需要在环境变量中(可以访问到ffmpeg的可执行文件)

Audio(path)

Video 视频​

适配情况​

go-cqhttp不管发送本地还是网络视频都存在问题,见ISSUE

可爱猫仅支持通过url发送视频

用例​

url或者本地文件,用法同Image

注意,如果使用go-cqhttp,ffmpeg需要在环境变量中(可以访问到ffmpeg的可执行文件)

Video(path)

Music 音乐​

适配情况​

目前仅支持QQ

用例​

需要提供音乐id,id是和平台相关的,同一首歌,在不同平台上,id也会不同

Music("28949129", "163")