如何在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
相关产品推荐
相关产品推荐

