Skip to content

sendDice

发送一个带随机结果的动画表情消息,例如骰子、飞镖、篮球、足球、老虎机或保龄球。

请求

POST /:token/sendDice

参数

参数类型必填描述
chat_idInteger/String目标聊天的唯一标识符或用户名
business_connection_idString商业连接的唯一标识符,用于代表商业帐户发送消息
message_thread_idInteger目标消息线程(话题)的唯一标识符,仅用于论坛超级群或开启论坛话题模式的 Bot 私聊
direct_messages_topic_idInteger直连消息话题 ID;发送到直连消息聊天时必填
emojiString动画表情,可选 🎲🎯🏀🎰🎳,默认 🎲
disable_notificationBoolean静默发送消息,用户将收到无声通知
protect_contentBoolean保护消息内容不被转发和保存
allow_paid_broadcastBoolean允许以每条 0.1 Telegram Stars 的费用突破广播限制,最高每秒 1000 条消息
message_effect_idString消息特效的唯一标识符,仅用于私聊
suggested_post_parametersObject建议帖参数,JSON 序列化对象,仅用于直连消息聊天
reply_parametersObject回复参数,描述要回复的消息
reply_markupObject自定义键盘、内联键盘、移除键盘或强制回复标记,JSON 序列化对象

随机值范围

emoji类型value 范围
🎲骰子1-6
🎯飞镖1-6
🎳保龄球1-6
🏀篮球1-5
足球1-5
🎰老虎機1-64

响应

返回发送成功的 Message 对象,其中包含 dice 字段。

json
{
  "ok": true,
  "result": {
    "message_id": 102,
    "from": {
      "id": 123456789,
      "is_bot": true,
      "first_name": "MyBot",
      "username": "my_bot"
    },
    "chat": {
      "id": 987654321,
      "first_name": "User",
      "username": "user123",
      "type": "private"
    },
    "date": 1700000000,
    "dice": {
      "emoji": "🎲",
      "value": 4
    }
  }
}

错误码

错误码描述
400请求参数错误,如缺少 chat_id、emoji 不支持或 reply_markup 格式错误
401Token 无效或已过期
403Bot 被该用户封禁或无权向该聊天发送消息
404聊天不存在
429请求过于频繁,触发发送频率限制
500服务器内部错误

示例

发送默认骰子

bash
curl -X POST "https://api.safew.bot/<token>/sendDice" \
  -H "Content-Type: application/json" \
  -d '{
    "chat_id": 987654321
  }'

发送篮球动画

bash
curl -X POST "https://api.safew.bot/<token>/sendDice" \
  -H "Content-Type: application/json" \
  -d '{
    "chat_id": 987654321,
    "emoji": "🏀",
    "disable_notification": true
  }'

带内联键盘的小游戏

bash
curl -X POST "https://api.safew.bot/<token>/sendDice" \
  -H "Content-Type: application/json" \
  -d '{
    "chat_id": 987654321,
    "emoji": "🎯",
    "reply_markup": {
      "inline_keyboard": [
        [
          {"text": "再来一次", "callback_data": "dice_retry"},
          {"text": "查看规则", "callback_data": "dice_rules"}
        ]
      ]
    }
  }'

相关应用

  • 随机小游戏:在群聊或私聊中发起骰子、飞镖、篮球、足球、老虎机、保龄球等轻量互动。
  • 抽奖与决策:用 dice.value 作为随机结果,配合业务规则实现抽奖、排名或随机选择。
  • 竞猜挑战:用户先提交预测,再由 Bot 调用 sendDice 生成公开随机结果。
  • 群内活跃:配合 reply_markup 提供“再来一次”“查看规则”等按钮,形成连续互动。
  • 商业帐号互动:传入 business_connection_id 后,可代表商业帐号发送随机互动消息。