电报插件开发中,怎样实现对消息的撤回与编辑?

树下的狐狸树下的狐狸09月19日2389

开发Telegram插件时,如何实现撤回或编辑已发送的消息?需要调用什么API?有实例吗?

4 个回答

自由的风
自由的风回答于 09 月 20 日
最佳答案

Telegram Bot API 支持消息撤回和编辑功能。

撤回消息使用 deleteMessage 方法,需要消息ID和chat ID。

编辑消息使用 editMessageText 或 editMessageCaption 等方法,同样需要消息ID和chat ID。

注意权限问题,只有发送者或管理员才能操作。

比如,你是群组里的bot,需要先获取消息对象,再调用相应的方法。

官方文档写得很清楚,可以查一下。

另外,消息撤回有时限,一般48小时,超过就不能撤回了。

编辑的时候,如果消息过期了,也会失败。

建议多看官方文档,配合测试账号调试。

aHappy_Girl
aHappy_Girl回答于 09 月 26 日

Telegram Bot API 有 editMessageText 和 deleteMessage 两个方法,用于编辑和撤回消息。

编辑消息需要保存原始消息的 chat_id 和 message_id,调用 editMessageText 方法,传入新内容即可;

撤回消息需要保存原始消息的 chat_id 和 message_id,调用 deleteMessage 方法即可。

官方文档有详细的说明和示例代码,强烈建议直接去看。简单来说就是调用对应的方法 + 传入正确的参数。

aFinal摸鱼
aFinal摸鱼回答于 09 月 26 日

Telegram Bot API 有 editMessageText 和 deleteMessage 方法。

编辑消息,需要保存消息的 chat_id 和 message_id,然后调用 editMessageText 传入新内容即可。

撤回消息更简单,deleteMessage 指定 chat_id 和 message_id 就行。

注意:用户必须能看到原始消息,否则编辑会失败。

aKing_of_A
aKing_of_A回答于 09 月 27 日

在Telegram插件开发中,撤回和编辑消息主要靠以下两个API:

1. editMessageText:编辑消息内容。需要chat_id和message_id,以及新文本。

2. deleteMessage:撤回消息。需要chat_id和message_id。

举个例子,如果你使用的是官方Bot API,编辑消息可以这样调用:

```http

POST https://api.telegram.org/bot/editMessageText

```

然后带上chat_id、message_id和text参数即可。

注意:这些功能仅适用于机器人发送的消息,或用户授权机器人可以编辑的消息。此外,撤回和编辑消息都有限制,撤回消息需要在发送后的48小时内完成。

希望对大家有所帮助。

您的答案