【发布时间】:2022-01-26 21:01:16
【问题描述】:
我想向特定的电报用户发送消息 -
所以我创建了一个名为 Rapid1898Bot 的机器人并为其获取 api-key。 我也在 bot 中发送消息并获取
https://api.telegram.org/bot<Bot\_token>/getUpdates
聊天ID
使用以下代码,我现在可以向机器人发送消息 - 很好:
import os
from dotenv import load_dotenv, find_dotenv
import requests
load_dotenv(find_dotenv())
TELEGRAM_API = os.environ.get("TELEGRAM_API")
# CHAT_ID = os.environ.get("CHAT_ID_Rapid1898Bot")
CHAT_ID = os.environ.get("CHAT_ID_Rapid1898")
print(CHAT_ID)
botMessage = "This is a test message from python!"
sendText = f"https://api.telegram.org/bot{TELEGRAM_API}/sendMessage?chat_id={CHAT_ID}&parse_mode=Markdown&text={botMessage}"
response = requests.get(sendText)
print(response.json())
但现在我还想向特定的电报用户发送消息。按照这个解释:
How can I send a message to someone with my telegram bot using their Username
我期待
a) 从例如发送消息。我的电报帐户给机器人
b) 然后打开
https://api.telegram.org/bot<Bot\_token>/getUpdates
但不幸的是,它似乎总是相同的聊天 ID,我可以使用它将消息发送到 rapid1898bot - 但不能发送到我的电报帐户。
为什么这不起作用以及为什么我总是得到相同的聊天 ID?
【问题讨论】: