gpt4 book ai didi

api - 如何向 Telegram bot API 发送请求?

转载 作者:行者123 更新时间:2023-12-03 21:12:22 26 4
gpt4 key购买 nike

创建 Telegram Bot 并获得机器人 token 后,我想向机器人 API 发送请求。

This link说我们必须像这样发送 HTTP 请求:https://api.telegram.org/bot<token>/METHOD_NAME并为没有任何输入参数的最简单方法“getme”提供示例。

想象一下,我想发送一些消息。我应该使用 sendMessage方法有两个必需的输入参数:chat_ID 和 text。

现在我的问题开始了:

  • 如何以上述请求格式编写此 sendMessage 方法及其参数?我试过sendMessage(param1,param2)并收到未找到方法的消息。
  • 什么是chat_id ?如果我想给联系人发消息,我怎么知道他的chat_id ?

  • 我在互联网上搜索了很多,GitHub 上有很多专门为此目的的项目,老实说,它们都没有任何意义。
    看在上帝的份上,请有人帮助我。我迷路了。

    问候。

    最佳答案

    您只需将 POST 请求发送到:

    https://api.telegram.org/bot{token}/{method}
    例如:
    https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/sendMessage
    在请求的正文中,您对参数进行 URL 编码:
    chat_id=12345&text=hello%20friend
    例如,在 Python 中使用 requests 模块:
    import requests

    response = requests.post(
    url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
    data={'chat_id': 12345, 'text': 'hello friend'}
    ).json()
    当用户与你的机器人聊天时,你会得到一个 Message object,它有一个聊天 id(和一个用户 id,你可以用它代替聊天 id)。除非您已经知道他们的用户 ID,否则无法启动与用户的聊天,因此您必须等待用户与您交谈。您可以通过使用 deep linking 并让用户单击一个链接来简化它,当他们点击“开始”按钮时,该链接会发送一条预制消息。
    编辑:对于那些努力寻找chat_id的人,这里有一种方法:
    1.- 创建一个机器人 :在 Telegram 的搜索中查找 @BotFather 。点击开始,写/newbot,给它一个名字和一个用户名。您应该获得一个 token 来访问 HTTP API。保存此 token 。
    2.- 在 Telegram 上使用其用户名找到您的机器人 。给它写一些东西,例如'测试'。这将在以后派上用场。
    3.- 打印 chat_id 。在运行此功能之前,请确保您至少已在 Telegram 上向您的机器人写了一条消息(步骤 2)
    Javascript代码:
    var token = "123456:kioASDdjicOljd_ijsdf"; // Fill this in with your token
    var telegramUrl = "https://api.telegram.org/bot" + token;

    function getChat_id(){
    var res = UrlFetchApp.fetch(telegramUrl+"/getUpdates").getContentText();
    var res = JSON.parse(res);
    Logger.log(res.result[0].message.chat.id.toString());
    }

    关于api - 如何向 Telegram bot API 发送请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197659/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com