Задать вопрос
@Miraid

Как вытянуть id и текс сообщения в телеграме на go?

мне нужно вытянуть id и текст сообщения в телеграме которое начинаеться с "/save" ну или любой другой команды. желательно с помощью этой библеотеки - https://github.com/go-telegram-bot-api/telegram-bot-api
  • Вопрос задан
  • 250 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Вот тут расписаны все поля структуры Message https://pkg.go.dev/github.com/go-telegram-bot-api/...

Пример того, как можно получить нужные вам данные
package main

import (
	"log"

	tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)

func main() {
	bot, err := tgbotapi.NewBotAPI("MyAwesomeBotToken")
	if err != nil {
		log.Panic(err)
	}

	u := tgbotapi.NewUpdate(0)
	u.Timeout = 60

	updates := bot.GetUpdatesChan(u)

	for update := range updates {
            if update.Message == nil { // не обрабатываем если нет сообщения
                continue
            }

            // ID сообщения, int
            log.Printf("message id: %s\n", update.Message.MessageID)

            // так вы можете получить текст сообщения полный (тип string)
            log.Printf("message: %s\n", update.Message.Text)

            if update.Message.IsCommand() {
                // так вы получаете команду
                log.Printf("command: %s\n", update.Message.Command())

                // так вы получаете аргументы (параметры) команды, string
                log.Printf("command: %s\n", update.Message.CommandArguments())
            }
        }
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы