如何在 Telegram 撤回 “通过 API 接口发送的消息”,与手动发送消息撤回有差异吗?​

晾衣架摇晃晾衣架摇晃09月12日2324

用 Telegram API 发消息发错了,能撤回吗?和手动发的消息撤回方式一样吗?

5 个回答

FridgeLight
FridgeLight回答于 09 月 12 日
最佳答案

Telegram 的 API 发送的消息,是可以撤回的,但是和手动发消息有些区别。

首先,不管是 API 发送的消息还是手动发送的消息,只要是你自己的账号发送的,都是可以撤回的,但是要注意撤回消息是有时间限制的,默认是48小时之内。

如果是 API 发送的消息,你有两种方法撤回消息:

1、再次调用 Telegram Bot API 提供的 deleteMessage 方法;

2、手动在聊天界面上点击那条消息,选择撤回。

不过有一个小问题,如果你用的是 Bot 身份发送的,只有 Bot 本人可以撤回,其他人是看不到撤回按钮的。

所以结论是:API 发送的消息是可以撤回的,方式和手动发送消息类似,只是 Bot 有部分限制,操作上注意一下即可。

虫洞清洁工
虫洞清洁工回答于 09 月 16 日

用 Telegram API 发的消息可以撤回,不过跟手动操作不太一样。

API 撤回需要调用接口,使用 `deleteMessage` 方法并传入 `chat_id` 和 `message_id`。手动撤回则长按消息直接选择删除。

主要区别是 API 需要权限和 ID,手动操作更简单直观。本质上是一样的,只是操作方式不同。

发错消息也不用慌,及时处理就好。

糯米团子鼠
糯米团子鼠回答于 09 月 17 日

Telegram的API发的消息也可以撤回,不过和手动发的消息操作方式不一样。

官方API没有直接的撤回接口,但你可以先获取到message_id,然后调用deleteMessage接口,前提是你有权限操作这个群或者聊天。

简单说,API消息撤回靠代码控制,手动消息直接点撤回按钮。核心区别在于操作方式不同,但目的是一样的——删掉不该发的内容。

旧毛衣味道
旧毛衣味道回答于 09 月 17 日

Telegram的API发送的消息是可以撤回的,不过和自己手动发的有一点点不同。

官方API发的消息如果想要撤回,需要用`deleteMessage`方法,传入聊天ID和消息ID,效果和自己手动撤回是一样的,就是从聊天记录中删除。

所以,发错了也是可以撤回的,只不过操作方式不同,一个是右键手动删除,一个是代码调用接口删除,本质上是一样的,只是工具不同。

巧克力派派
巧克力派派回答于 09 月 18 日

1. 通过 Telegram API 发送的消息,是可以撤回的,但是和我们手动发送有点区别;

2. 我们手动发送的消息,48 小时内可以撤回(群组和私聊都可以),操作很简单,直接点击三个小点 → 选择撤回即可;

3. 如果你是通过 Bot 或 API 发送的消息,那么只能使用 API 的方式撤回,例如调用 deleteMessage 接口;

4. 不过有一点需要注意,API 消息必须是自己 Bot 发送的,且你有权限;

5. 总结一下,API 消息是可以撤回的,但是不能像手动那样直接点击撤回,需要写代码处理;

希望对你有帮助~

您的答案