Skip to content
On this page

Markdown 模版消息

发送 QQ 频道 Markdown 模板消息,详情请查看发送 markdown 消息

Chain().markdown_template()

参数名类型释义默认值
template_idstr模版 ID
paramsList[dict]模版 key-value 数据
keyboardInlineKeyboard按钮消息(自定义)
keyboard_template_idstr按钮消息(模版)
python
params = [
    {'key': 'para1', 'values': ['段落1']},
    {'key': 'para2', 'values': ['段落2']},
    {'key': 'desc', 'values': ['简介']},
]

Chain(data, at=False).markdown_template('101993071_1658748972', params)

按钮消息

发送含有消息按钮组件的消息

使用按钮模版

python
# 必须跟随 md 模版发送
Chain(data, at=False).markdown_template(
    '101993071_1658748972',
    params,
    keyboard_template_id='102005657_1703561314',
)

自定义按钮

自定义按钮通过内置的 InlineKeyboard 类构建。

python
from amiyabot import InlineKeyboard

@bot.on_message(keywords='hello')
async def _(data: Message):
    keyboard = InlineKeyboard(data.instance.appid)

    # 添加第一行按钮组
    row = keyboard.add_row()
    row.add_button('1', '按钮1')
    row.add_button('2', '按钮2')

    # 添加第二行按钮组
    row2 = keyboard.add_row()
    row2.add_button('3', '按钮3')
    row2.add_button('4', '更多功能...', action_type=0)

    # 必须跟随 md 模版发送
    chain = Chain(data, at=False).markdown_template(
        '102005657_1704356453',
        [{'key': 'content', 'values': ['Markdown 测试']}],
        keyboard=keyboard,
    )

    # 通过主动消息发送
    await bot[data.instance.appid].send_message(chain, channel_id=data.channel_id)