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

普通用户如何通过程序向Telegram Bot发送消息

通过代码向自有Telegram Bot发送消息相关问题解答

核心认知澄清

首先明确两种常见需求场景,避免逻辑混淆:

  • 场景1:用代码模拟你的普通Telegram用户账号,主动给Bot发消息
    这种属于调用Telegram用户侧API(如TDLib、MTProto协议实现),确实需要你个人账号的身份凭证,包括手机号、验证码、两步验证密码生成的会话信息,不属于官方Bot API的使用范畴。
  • 场景2:用代码调用你创建的Bot的官方API,给你自己的普通账号发消息
    这是绝大多数同需求用户的实际使用场景,不需要你的个人用户身份凭证,仅需要两个Bot API必备参数:
    1. 创建Bot时从@BotFather处获取的bot_token
    2. 你的个人Telegram账号对应的chat_id

场景2实现代码示例(Python)

import requests

# 替换为你自己的实际参数
BOT_TOKEN = "xxx:xxxxxxxxxxxx"
TARGET_CHAT_ID = 123456789
SEND_CONTENT = "测试发送消息"

api_url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
resp = requests.post(api_url, json={
    "chat_id": TARGET_CHAT_ID,
    "text": SEND_CONTENT
})
print(resp.json())

chat_id获取方法

你可以先手动用自己的普通Telegram账号给你的Bot发送任意一条消息,之后调用https://api.telegram.org/bot<替换为你的bot_token>/getUpdates接口,返回结果中message.chat.id字段的值就是你要的个人账号chat_id。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 05:27:02