Как упомянуть пользователя telegram по id
Подскажите, как встроить ссылку типа tg://user?id=var_ID,где var_ID переменная с ид пользователя в сообщение по типу
msg.Text=(update.Message.From.FirstName+", "+player_info.text_predict)
c.Bot.Send(msg)
где вместо просто имени пользователя будет ссылка с его именем при нажатии на которую откроется его профиль?
Ответы (1 шт):
Автор решения: Максим Котов
→ Ссылка
Можно использовать функцию Sprintf пакета fmt
Чтобы всё сработало, нужно включить разметку. Передать MarkdownV2 в поле parse_mode.
https://core.telegram.org/bots/api#markdownv2-style
// формируем ссылку
name := update.Message.From.FirstName
id := 12345
name = fmt.Sprintf("[%s](tg://user?id=%o)", name, id)
// встраиваем
msg.Text=(name +", "+player_info.text_predict)
c.Bot.Send(msg)