亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go 電報機器人 API 從本地文件上傳照片

Go 電報機器人 API 從本地文件上傳照片

Go
慕的地8271018 2022-08-24 10:38:31
我使用電報使用 github.com/go-telegram-bot-api/telegram-bot-api 后來我使用外部鏈接上傳了照片:簡化代碼是這樣的:url := `http://path-to-image/img.jpg`msg := tgbotapi.NewPhotoUpload(groupID, nil)msg.FileID = urlmsg.Caption = "New photo"bot.Send(msg)但現在,我的照片只能在封閉的本地網絡中使用。像 http://example.loc/img.jpg 這樣的鏈接顯然不起作用。因此,我下載了一個文件,然后嘗試從磁盤或內存上傳它。這里有很多例子 https://github.com/go-telegram-bot-api/telegram-bot-api/blob/master/bot_test.go 但沒有人工作。我嘗試了所有的例子,甚至更多,但我總是得到各種錯誤:錯誤的請求:請求中沒有照片錯誤的請求:主機無效錯誤的請求:URL 主機為空錯誤的請求:不支持的 URL 協議等等。有沒有人知道如何從磁盤或內存上傳照片(甚至更好)。提前致謝。
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

從本地磁盤上傳圖片的一種方法是讀取文件,然后將字節數組傳遞給FileBytes,用PhotoConfig等聊天表包裝它,然后通過:bot.send


photoBytes, err := ioutil.ReadFile("/your/local/path/to/picture.png")

if err != nil {

    panic(err)

}

photoFileBytes := tgbotapi.FileBytes{

    Name:  "picture",

    Bytes: photoBytes,

}

chatID := 12345678

message, err := bot.Send(tgbotapi.NewPhotoUpload(int64(chatID), photoFileBytes))

這里為我們創建了一個照片配置。tgbotapi.NewPhotoUpload()


查看完整回答
反對 回復 2022-08-24
  • 1 回答
  • 0 關注
  • 435 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號