如何更新消息以在Telegram中显示场地?

时间:2019-01-03 22:04:30

标签: node.js telegram telegram-bot

我有一个电报机器人。我想更新一条消息,以便将文本替换为场所对象。 当我用'reply_to_message_id'中的消息ID调用sendVenue时,电报会在该场所创建一条新消息,而不是更新现有消息。

我在做什么错了?

以下是请求:

发送消息:
要求:

https://api.telegram.org/bot{{telegram-token}}/sendMessage
{
    "chat_id" : ..., 
    "text" : "my text",
}

响应:

{
    "ok": true,
    "result": {
        "message_id": 247,
        "from": {
            "id": 123456,
            "is_bot": true,
            "first_name": "...",
            "username": "..."
        },
        "chat": {
            "id": ...,
            "title": "...",
            "type": "supergroup"
        },
        "date": 1546552248,
        "text": "my text"
    }
}

将消息更新到场所:
要求:

https://api.telegram.org/bot{{telegram-token}}/sendVenue
{
    "chat_id" : "...", 
    "longitude" : -74.8354,
    "latitude": 40.13817,
    "title" : "my title",
    "address" : "my address",
    "disable_notification" : true,
    "reply_to_message_id" : 247
}

1 个答案:

答案 0 :(得分:1)

Telegram Bot API不允许漫游器将消息从一种类型更新为另一种类型。您可以将短信内容更改为其他文本。但是您无法将短信更改为场所。

您唯一可以做的就是删除旧邮件并发送新的包含地点。

所以您可以这样做:

app.module.ts

但是发送和删除短信没有意义。