原生模板
使用原生消息模板扩展 Chain 对象
温馨提示
消息扩展暂仅支持 mirai-api-http
和 cq-http
。
除了以上内置的消息类型外,mirai-api-http
和 cq-http
还提供了多种消息类型用于发送丰富的消息内容。
Chain().extend()
参数名 | 类型 | 释义 | 默认值 |
---|---|---|---|
data | Any | 原始消息类型格式数据 |
示例
使用 mirai-api-http 消息类型 Dice 发送一个点数 6 的骰子魔法表情
python
Chain(data).extend(
{
'type': 'Dice',
'value': 6
}
)
使用 go-cqhttp 消息类型 链接分享 发送一个百度首页链接分享
python
Chain(data).extend(
{
'type': 'share',
'data': {
'url': 'https://www.baidu.com',
'title': '百度'
}
}
)
发送 CQ 码
发送 CQ 码目前仅支持 cq-http
适配器。可通过适配器的 API 对象发送或扩展消息发送。
python
from amiyabot import CQCode, CQHttpBotInstance
instance: CQHttpBotInstance = bot.instance
@bot.on_message(keywords='hello')
async def _(data: Message):
# 通过 API 发送
instance.api.send_cq_code(data.user_id,
data.channel_id,
f'hello, {data.nickname} [CQ:face,id=123]')
# 通过扩展消息发送
return Chain(data).extend(
CQCode(f'hello, {data.nickname} [CQ:face,id=123]')
)