首页 > 解决方案 > 编辑电报机器人发送的消息中的文本而不发送另一条消息

问题描述

我有一个电报机器人,我希望它删除消息并将另一条消息放在同一个地方。

我以这种方式发送消息:

updater.message.reply_text('please wait...')

标签: pythontelegram

解决方案


由于您没有指定您使用的 API,我将给您一个示例
pyTelegramBotAPI

要使用的命令是:

botName.edit_message_text(new_text, chat_id, message_id)

下面我给你一个如何实现它的小例子。

如果您取消注释 `print(),您将看到发送和接收的每条消息都提供了有关该机器人的大量信息。

你可以利用这些来做任何你喜欢的事情。

基本示例如下:

import telebot

API_TOKEN = 'YOUR API TOKEN'
bot = telebot.TeleBot(API_TOKEN)

@bot.message_handler(func=lambda message: True)
def echo_message(message):
    var_data = bot.send_message(message.from_user.id, "Hi there, I am EchoBot.")
    #print(var_data)
    bot.edit_message_text("Hi, " + str(message.from_user.first_name), var_data.chat.id, var_data.message_id)

bot.polling()

推荐阅读