Golang Неверный дескриптор Ошибка отправки изображения - PullRequest
0 голосов
/ 26 мая 2020

Я попытался отправить изображение через WhatsApp, но не работает. Ошибка заключалась в отправке сообщения: кому -> ошибка загрузки изображения: чтение C: \ WspOK: недействительный дескриптор. '

Исполняемый файл и изображение находятся в' C: / WspOk '. Код здесь:

var (
    wac, _       = whatsapp.NewConn(20 * time.Second)
    dir, _       = filepath.Abs(filepath.Dir(os.Args[0]))
    folder       string
    textChannel  chan SendText
    imageChannel chan SendImage
)

func image(i SendImage) string {
    var folder string

    img, err := os.Open(dir + folder + i.Image)

    if err != nil {
        log.Printf("Error reading file: %v\n", err)
        return "Error"
    }

    msg := whatsapp.ImageMessage{
        Info: whatsapp.MessageInfo{
            RemoteJid: "549" + i.Receiver + "@s.whatsapp.net",
        },
        Type:    "image/jpeg",
        Caption: i.Message,
        Content: img,
    }

    msgId, err := wac.Send(msg)
    if err != nil {
        log.Printf("Error sending message: to %v --> %v\n", i.Receiver, err)
        return "Error"
    }

    return "Message Sent -> " + i.Receiver + " : " + msgId
}
...