Как найти уникальные идентификаторы файла сообщения с помощью бота Telegram API? - PullRequest
0 голосов
/ 01 апреля 2020

Я экспериментирую с Golang API бота Telegram, и у меня проблема с идентификатором файла сообщения, которое я отправляю боту.

Я переправил сообщение типа VOICE боту и в коде я прочитал уникальный идентификатор этого файла, чтобы понять, получил ли бот это голосовое сообщение (может быть переадресовано другим пользователем).

Проблема в том, что когда я читаю идентификатор с этим кодом msg.Voice.FileID, я всегда получаю другую строку. Но не полностью отличается, первая и последняя части строки всегда одинаковы, но средняя часть изменяется, как это:

идентификатор первый раз, когда я пересылаю сообщение: aaaaaa_abc_zzzzz

id второй раз, когда я пересылаю сообщение: aaaaaa_def_zzzzz

do c ничего об этом не говорит ... (https://godoc.org/github.com/go-telegram-bot-api/telegram-bot-api)

Ребята, вы знаете, как обращаться с идентификаторами файлов? Моя цель - сказать «хорошо, я получил эту фотографию (или голос, или аудио, или видео) еще от этого или другого пользователя»

Спасибо за ваше время

Ve

1 Ответ

1 голос
/ 02 апреля 2020

Как указал пользователь Reddit здесь , возможно иметь уникальный идентификатор файла согласно v4.5 Telegram API https://core.telegram.org/bots/api-changelog#december -31-2019 .

Я не смог бы это выяснить, потому что a читал реализацию Golang godo c, а функция "уникальный идентификатор" еще не реализована.

Я собираюсь добавить его и сделать пиар.

...