Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Пользователи и Информация о Боте (bot.Users)

Сервис bot.Users позволяет получать сведения о самом боте, а также генерировать ссылки (диплинки) на диалоги с пользователями.

Получение сведений о боте (GetMe / GetSelf)

Метод GetMe (или его алиас GetSelf) возвращает информацию о текущем боте (имя, логин):

botInfo, err := bot.Users.GetMe(ctx)
if err != nil {
    log.Fatalf("Ошибка получения данных бота: %v", err)
}

fmt.Printf("Имя бота: %s, Логин: %s\n", botInfo.Name, botInfo.Login)

Метод GetUserLink возвращает прямые ссылки на открытый чат или звонок с пользователем по его логину:

linkResp, err := bot.Users.GetUserLink(ctx, yabotapi.GetUserLinkRequest{
    Login: "john_doe",
})
if err != nil {
    log.Printf("Ошибка получения ссылки на пользователя: %v", err)
}

fmt.Printf("Ссылка на чат: %s\n", linkResp.ChatURL)