Skip to content

send_group_red_packet

向指定群聊发送 QQ 群红包,支持拼手气、普通、专属、语音和口令五种类型。

调用

js
const result = await api.send_group_red_packet(
  self_id,
  group_id,
  'lucky',
  100,
  2,
  payment_password,
  '恭喜发财',
)

total_amount 使用“分”为单位。上例表示总金额 1 元、共 2 份。

参数

参数类型必填说明
self_idnumber在线 Bot QQ 号
group_idnumber接收红包的群号
red_packet_typestring红包类型:luckynormalexclusivevoicecommand
total_amountnumber红包总金额,单位为分
total_numnumber红包份数
payment_passwordstring正式发送时是QQ 钱包支付密码,仅用于本次请求
wishingstring祝福语、语音口令或文字口令
target_uinsnumber[]专属红包时是可领取专属红包的 QQ 号列表
options.dry_runboolean仅校验参数和发送链路,不执行支付
options.probe_confirmbooleandry_run 时额外检查支付确认路由

红包类型对应关系:

类型说明
lucky拼手气红包,每份金额随机
normal普通红包,每份金额相同
exclusive专属红包,需同时传入 target_uins
voice语音红包,wishing 为语音口令
command口令红包,wishing 为文字口令

原始 action 参数

json
{
  "action": "send_group_red_packet",
  "params": {
    "self_id": 123456789,
    "group_id": 987654321,
    "red_packet_type": "normal",
    "total_amount": 100,
    "total_num": 2,
    "wishing": "恭喜发财",
    "target_uins": [],
    "payment_password": "本次请求的支付密码"
  }
}

返回值

js
{
  status: 'success',
  red_packet_type: 'normal',
  group_id: 987654321,
  total_amount: 100,
  total_num: 2
}

支付密码不会写入框架配置。调用方也不应记录、缓存或输出该字段。建议先使用 dry_run: true 检查参数和路由,再执行正式发送。

萌卡 NT · 连接想法,也连接你我。