普通用户如何通过程序向Telegram Bot发送消息
通过代码向自有Telegram Bot发送消息相关问题解答
核心认知澄清
首先明确两种常见需求场景,避免逻辑混淆:
- 场景1:用代码模拟你的普通Telegram用户账号,主动给Bot发消息
这种属于调用Telegram用户侧API(如TDLib、MTProto协议实现),确实需要你个人账号的身份凭证,包括手机号、验证码、两步验证密码生成的会话信息,不属于官方Bot API的使用范畴。 - 场景2:用代码调用你创建的Bot的官方API,给你自己的普通账号发消息
这是绝大多数同需求用户的实际使用场景,不需要你的个人用户身份凭证,仅需要两个Bot API必备参数:- 创建Bot时从@BotFather处获取的
bot_token - 你的个人Telegram账号对应的
chat_id
- 创建Bot时从@BotFather处获取的
场景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
相关产品推荐
相关产品推荐

