c# - 从 Telegram 上的用户回复消息中访问以前的消息内容
问题描述
有谁知道当用户在 Telegram 上发送回复消息时如何访问以前的消息内容?例如:
詹姆斯:你好
我:用“你好朋友”回复詹姆斯的消息
在这里,我想在我的电报机器人中获取 hello 消息内容或其消息 ID 以处理命令。
像这样的某事:
if(message.Contains("/delete")){
bot.DeleteMessageAsync(chatId、PreviousMessage 或 OriginalMessage ID)
}
PreviousMessage 或 OriginalMessage ID 等于 MessageId 但不是 MessageId 我想像这两个一样使用
我检查了电报机器人文档,但没有找到任何东西我该怎么做?
(我使用 getUpdates 方法)
对不起我糟糕的英语
解决方案
您可以在 中找到原始消息 ID message.reply_to_message.message_id
。命名可能会有所不同,具体取决于您使用的库。您可以在 Telegram 的Message object官方文档中找到更多信息和其他可能有用的属性。
推荐阅读
- laravel - 在 laravel 中返回每个外键仅包含最新记录的 json 文件
- django - Django Admin - 一对多 - 如何确保只有一个孩子选择了布尔字段
- sql-server - vb.net 中“=”附近的语法不正确
- android - Android Studio - ImageView 在 .xml 文件中没有预览
- c# - 使用 SSH.NET 从 Ubuntu 服务器上的文件中删除行
- javascript - AJAX 文件进度不起作用 / addEventListener('progress') 不起作用
- javascript - 如何使按钮水平全宽
- mysql - mysql优化器混乱解释计划
- reporting-services - SSRS 2017 使用 windows 身份验证
- java - Spring Security 5.x、WebFlux、Reactive、如何在 ReactiveSecurityContextHolder 中存储身份验证