You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Telegram中创建链接按钮?附当前Python实现代码

实现Telegram消息中的链接按钮

要把普通文本链接改成按钮形式,需要使用Telegram Bot API的**内联键盘(Inline Keyboard)**功能,具体实现如下:

核心逻辑

通过sendMessage接口的reply_markup参数,为消息附加带跳转链接的内联按钮,这是Telegram官方支持的交互组件实现方式。

修改后的代码示例

import requests

token = "xxx"
chat_id = "目标聊天ID"
api_url = f"https://api.telegram.org/bot{token}/sendMessage"

# 构造内联键盘结构
inline_keyboard = {
    "inline_keyboard": [
        [{"text": "查看位置", "url": "https://maps.google.com/?q=37.335637,40.705739&ll=37.335637,40.705739&z=8"}]
    ]
}

request_data = {
    "chat_id": chat_id,
    "text": "Konum:",
    "reply_markup": inline_keyboard
}

# 发送请求(用json参数传递嵌套结构更稳妥)
response = requests.post(api_url, json=request_data).json()
print(response)

关键细节说明

  • reply_markup:必填参数,用于定义消息的附加交互组件,这里传入内联键盘的JSON结构
  • inline_keyboard:采用二维数组格式,每个子数组对应一行按钮,同一行可添加多个按钮(用逗号分隔按钮字典即可)
  • text:按钮上显示的自定义文字,可根据需求修改
  • url:按钮点击后跳转的目标链接,直接填入你的地图地址即可
  • 使用json参数发送请求:相比data参数,能自动处理嵌套的JSON结构,避免格式解析错误

内容的提问来源于stack exchange,提问作者Can Bey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 13:35:48