我用电报使用github.com/go-telegram-bot-api/telegram-bot-api后来我上传的照片使用外部链接:简化的代码是这样的:
url := `http://path-to-image/img.jpg`
msg := tgbotapi.NewPhotoUpload(groupID, nil)
msg.FileID = url
msg.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协议
等
有谁知道如何从磁盘或内存上传照片(甚至更好)。提前感谢。
2条答案
按热度按时间jv4diomz1#
从本地磁盘上传图片的一种方法是读取文件,然后将字节数组传递给FileConfig,用像PhotoConfig这样的Chattable Package 它并通过
bot.send
发送:字符串
这里
tgbotapi.NewPhotoUpload()
为我们创建了一个PhotoConfig。ffscu2ro2#