相关疑难解决方法(0)

如何获取特定用户的Telegram chat_id?

我可以知道telegram bot API中的chat_id是什么吗?文件说:

整数| 邮件收件人的唯一标识符 - User或GroupChat id

我找不到任何描述.如何为用户或组获取它?

telegram-bot

51
推荐指数
6
解决办法
15万
查看次数

新的Telegram机器人将几乎空的JSON返回给API

我想创建一个Telegram机器人,所以我按照说明进行操作并得到:

做完了!祝贺您的新机器人。您可以在t.me/RonGuruBot中找到它。现在,您可以添加有关机器人的部分和个人资料图片的描述,请参阅/ help以获取命令列表。顺便说一句,当您完成酷机器人的创建后,如果您想要一个更好的用户名,请ping我们的Bot支持。在执行此操作之前,只需确保机器人已完全运行即可。

使用此令牌访问HTTP API:318659684:AAFdR9YE4D​​Ewg1NQitSIuifPotoA-3f6cUw

但是,当我在Chrome中输入以下网址时:

https://api.telegram.org/bot318659684:AAFdR9YE4DEwg1NQitSIuifPotoA-3f6cUw/getUpdates

返回的JSON是:

{“ ok”:真,“结果”:[]}

而且文档使我相信JSON回复中应该包含更多内容。

  • 还应该有更多吗?
  • 我应该更改什么才能获得正确的JSON回复?

json telegram telegram-bot

6
推荐指数
3
解决办法
3889
查看次数

Python / 向特定电报用户发送消息?

我想向特定的电报用户发送消息 -

因此,我创建了一个名为 Rapid1898Bot 的机器人并获取它的 api 密钥。我还在机器人中发送消息并进行处理

https://api.telegram.org/bot<Bot\_token>/getUpdates
Run Code Online (Sandbox Code Playgroud)

聊天 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())
Run Code Online (Sandbox Code Playgroud)

但现在我还想向特定的电报用户发送消息。根据这个解释:

如何使用我的电报机器人使用他们的用户名向某人发送消息

我本来期待着

a)从我的电报帐户向机器人发送消息

b) 然后打开

https://api.telegram.org/bot<Bot\_token>/getUpdates 
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它似乎总是相同的聊天 ID,我可以用它将消息发送到rapid1898bot - 但不能发送到我的电报帐户。

为什么这不起作用以及为什么我总是得到相同的聊天 ID?

python bots telegram

6
推荐指数
1
解决办法
8120
查看次数

标签 统计

telegram ×2

telegram-bot ×2

bots ×1

json ×1

python ×1