Skip to content
On this page

原生模板

使用原生消息模板扩展 Chain 对象

温馨提示

消息扩展暂仅支持 mirai-api-httpcq-http

除了以上内置的消息类型外,mirai-api-httpcq-http 还提供了多种消息类型用于发送丰富的消息内容。

Chain().extend()

参数名类型释义默认值
dataAny原始消息类型格式数据

示例

使用 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]')
    )