python - 编辑电报机器人发送的消息中的文本而不发送另一条消息
问题描述
我有一个电报机器人,我希望它删除消息并将另一条消息放在同一个地方。
我以这种方式发送消息:
updater.message.reply_text('please wait...')
解决方案
由于您没有指定您使用的 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()
推荐阅读
- c# - 如何在局部视图中获取模型属性名称
- python - 将多个数据帧附加到一个 - Pandas
- python - 更有效的选择函数的方法
- scala - 连接单独处理的火花数据帧的两列时的顺序保证是什么?
- node.js - 如何在可调用的云函数中删除用户及其 Firestore 文档
- reactjs - 如何使用 react-highcharts 绘制钟形曲线
- sql - 比较列值并返回 ERROR 或 OK
- html - 如何对 CSS 上的第一个 h1 元素产生影响?
- python - 如何使用 Python pandas 验证日期?
- amazon-web-services - 无法使用 awscli 注册,出现 NotAuthorizedException 异常