for update:=range updates { if update.Message == nil { continue } log.Printf("[%s] %s", update.Message.From.UserName, update.Message.Text) cmd:=update.Message.Text if update.Message.Photo!=nil{ // , photo :=*update.Message.Photo log.Print(photo[1].FileID)// 2 , , resp, err :=bot.GetFile(tgbotapi.FileConfig{photo[1].FileID}) r, err := http.Get("https://api.telegram.org/file/bot"+telegram_token+"/"+resp.FilePath) // telegram if err!=nil{ log.Print(err) } defer r.Body.Close() src, _ := jpeg.Decode(r.Body) // io.Reader image.Image img:=barcode.NewImage(src) scanner := barcode.NewScanner().SetEnabledAll(true) re, err := scanner.ScanImage(img) // if err!=nil{ log.Print(err) } for _, s := range re { fmt.Println(s.Type.Name(), s.Data) msg := tgbotapi.NewMessage(update.Message.Chat.ID, s.Data) msg.ReplyToMessageID = update.Message.MessageID bot.Send(msg) // 1 ( eth2com, 1 ) r, err := http.Get("http://192.168.0.2:7070/"+s.Data) // if err!=nil{ log.Print(err) } defer r.Body.Close() } }
func main(){ e:=echo.New() c := &serial.Config{Name: "COM3", Baud: 115200} s, err := serial.OpenPort(c) // COM3 if err != nil { log.Fatal(err) } e.GET("/:code", func(c echo.Context) error { // GET , log.Print(c.Param("code")) _, err := s.Write([]byte(c.Param("code")+"\r"))// COM \r 1 if err != nil { log.Fatal(err) } return c.String(http.StatusOK,c.Param("code")) }) e.Logger.Fatal(e.Start(":7070")) }
Source: https://habr.com/ru/post/335916/
All Articles