登录
首页 >  Golang >  Go问答

如何使用 Telegram bot API 查找消息的文件唯一 ID?

来源:stackoverflow

时间:2024-04-10 23:27:33 327浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何使用 Telegram bot API 查找消息的文件唯一 ID?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在尝试 Golang Telegram 机器人 API,但我发送给机器人的消息文件 ID 存在问题。

我向机器人转发了一条 VOICE 类型的消息,并在代码中读取了该文件的唯一 ID,以了解机器人是否已收到该语音消息(...可能由其他用户转发)。

问题是,当我使用此代码 msg.Voice.FileID 读取 ID 时,我总是得到不同的字符串。但也不是完全不同,字符串的前半部分和后半部分总是相同的,但中间部分发生了变化,如下所示:

第一次转发消息的id:aaaaaa_abc_zzzzz 第二次转发消息的id:aaaaaa_def_zzzzz

文档没有对此说什么...(https://godoc.org/github.com/go-telegram-bot-api/telegram-bot-api)

你们知道如何处理文件 ID 吗?我的目标是能够说“好吧,我从这个或另一个用户那里收到了这张照片(或语音、音频或视频)”

感谢您的宝贵时间

已经


解决方案


正如 Reddit 用户 here 所指出的那样,根据 Telegram API https://core.telegram.org/bots/api-changelog#december-31-2019 v4.5 的规定,可以拥有文件的唯一 ID。

我无法找到这一点,因为 a 正在读取 Golang 实现 godoc 并且“唯一 id”功能尚未实现。

我将添加它并创建 PR。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何使用 Telegram bot API 查找消息的文件唯一 ID?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>