nonebot发送CQ码

更新时间:2023-05-16 04:34:05 阅读: 评论:0

nonebot发送CQ码
nonebot2发送CQ码
使⽤MessageSegment发送CQ码
经常在群⾥看到有⼈问nonebot怎么发图⽚,发语⾳等等,其实都可以通过CQ码发送,在nonebot第⼀代的时候可以通过调⽤MessageSegment下的⽅法发送图⽚等。
发送图⽚的⽅法如下
MessageSegment.image(...)
那为什么v2反⽽没有了呢?
我⼀开始也很疑惑,但后来就发现因为v2集成了更多的adapter,cqhttp也分离出来,⼀般默认导⼊的MessageSegment如下所⽰
from nonebot.adapters import MessageSegment
这个基类是没有封装cqhttp的API的,因此需要如下所⽰导⼊
mamifrom nonebot.adapters.cqhttp import MessageSegment
这时就可以调⽤类似MessageSegment.image(…)发送图⽚或其他类型的消息
进⼊MessageSegment就可以看到封装的各种消息类型
上海暑假夏令营(有时候源码确实⽐⽂档好⽤)
更⼀般的⽅法
如果你使⽤onebot,那么nonebot更偏向适配onebot的消息类型,但是如果你使⽤go-cqhttp,有些消息类型并没有被适配,这时我们可以⽤更⼀般的⽅式给go-cqhttp发送数据,给出实例如下
GroupIncrea = on_notice()
"""群成员增加事件"""
@GroupIncrea.handle()heads up
async def handle_first_receive(bot: Bot, event: GroupIncreaNoticeEvent, state: T_State):
迪斯尼神奇英语下载
rely =[
{sleigh
"type":"text",nun
"data":{
"text":"欢迎"
}
},
{
"type":"at",淘宝店铺介绍
"data":{
"qq": f"{event.ur_id}"
}
},
{
"type":"text",
"data":{
"text":"进群"
}
},
{
"type":"image",
today是什么意思"data":{
"file": f"/headimg_dl?dst_uin={event.ur_id}&spec=640"
}
}
]
研究生考试报名费await bot.nd(event=event, message=rely)
基础模板就是
{
"type":,#消息的类型,官⽅给出了各种类型的CQ码
"data":{celebration
#这⾥对应不同类型消息的参数
}
}
如果需要将多种消息合并发送只需要⽤数组封装即可,发送给go-cqhttp的数据也是数组封装的,所以即使只有⼀种消息类型也需要数组封装。

本文发布于:2023-05-16 04:34:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/110192.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:MFL,PFL,TFL
标签:消息   类型   封装   需要   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图